Informatique - 22 octobre 2014

VirtualBox : Comment augmenter la taille d'un disque dur virtuel (Linux)

Ce site et d'autres outils sont hébergés chez moi sous Ubuntu server. Pour des raisons de simplicité de maintenance, j'ai virtualisé tous mes services à l'aide de VirtualBox.

Au fil des années, l'espace que j'avais prévu devient trop juste et mon disque dur virtuel est saturé. Dans mon cas, les partitions /home et /var étaient saturées.
Voici la méthode que j'ai utilisé pour agrandir mon disque :

0x00 - Faire une sauvegarde du disque dur virtuel


0x01 - Création d'un nouveau disque

vboxmanage createhd --filename NouveauDisque.vdi --size 50000
A noter que la taille est en Mo

0x02 - Sauvegarde des données

sudo cp -a /home /homebak
sudo cp -a /var /var
L'option a de la commande cp permet entre autre de garder les droits sur les fichiers.

0x03 - Identifier les partitions

df -h
Notes bien les informations. ce sera utile à l'étape 8.

0x04 - Arrêt de la machine virtuelle


0x05 - Clone de l'ancien disque sur le nouveau

vboxmanage clonehd AncienDisque.vdi NouveauDisque.vdi --existing

0x06 - Attacher le nouveau disque

Tu détaches l'ancien disque de la machine virtuelle
vboxmanage modifyvm NomMachineVirtuelle --hda none
Tu supprimes les deux disques du gestionnaire de média VirtualBox
vboxmanage closemedium disk AncienDisque.vdi
vboxmanage closemedium disk NouveauDisque.vdi
Tu les renommes pour faire plus propre
mv AncienDisque.vdi AncienDisque_Copie.vdi
mv NouveauDisque.vdi AncienDisque.vdi
Tu attaches le nouveau disque renommé sur la machine virtuelle
vboxmanage modifyvm NomMachineVirtuelle --hda AncienDisque.vdi

0x07 - Démarrage en mode récupération

Une fois que tu es en mode récupération, ouvres une console root.

0x08 - Suppression et création des partition à la nouvelle taille

fdisk /dev/sda

p pour afficher la table des partitions
d pour supprimer une partition
n pour créer une partition
Si tu as noté les informations de l'étape 3, tu sais quelles partitions sont concernées.

0x09 - Redémarrage


0x0a - Création des systèmes de fichiers

mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

0x0b - Modification du fichier fstab

sudo nano /etc/fstab
Remplace les UUID par /dev/sdaX

0x0c - Montage des partition

mount /home
mount /var

0x0d - Restauration des données

cp -a /varbak/* /var
cp -a /homebak/* /home

0x0e - Redémarrage


0x0f - Test


0x10 - Suppression des sauvegardes

rm -rf /homebak
rm -rf /varbak

0x11 - Suppression de l'ancien disque

rm -f AncienDisque_Copie.vdi



Rédigé par marmous - Mots clés: linux, serveur, disque dur, virtualbox