web-dev-qa-db-fra.com

VirtualBox: étendre la partition

J'ai virtualbox-4.1.0 avec centos-5.6 installé. Maintenant, je voudrais étendre l'image VM, que j'avais précédemment allouée pour l'installation de la machine virtuelle, c'était 8 Go, ce n'est pas suffisant maintenant Existe-t-il un moyen d'étendre la partition sans perdre d'informations?

En fait, dans les centos, j'ai une racine fs avec mon répertoire personnel, etc., donc cette partition devra éventuellement être redimensionnée.

Merci d'avance pour vos suggestions!

29
Mark

Cela peut se faire en 4 étapes:

  1. Clonez votre VMDK au format VDI avec VBoxManage Tool.
  2. Redimensionnez le disque pour créer de l'espace libre avec VBoxManage Tool.
  3. Modifiez le système de fichiers pour allouer de l'espace libre à votre lecteur avec GParted.
  4. Ajoutez de l'espace disque créé au système de fichiers Linux.

Les étapes détaillées sont ci-dessous (testées avec "Virtual Machine CentOS 6.4" et "VirtualBox 4.2.18");

  1. Observez le format de disque du fichier virtualbox, s'il ne s'agit pas de * .vdi, convertissez le format de disque de * .wmdk en * .vdi. Ouvrir le terminal Windows:
    $ VBoxManage clonehd --format VDI "path_of_wmdk_file" "path_of_vdi_file"

  2. Redimensionnez la taille du disque du fichier vdi. Ouvrez le terminal Windows. Par exemple, pour faire la taille du disque ~ 500 Go => 512000;
    $ VBoxManage modifymedium "path_of_vdi_file" --resize 512000

  3. Choisissez le fichier * .vdi au lieu du fichier * .wmdk comme disque
    Virtual Machine -> Settings -> Storage -> Controller : SATA (Right Click on *.wmdk file) -> Remove Attachment -> Add HardDisk and choose newly created *.vdi file

  4. Téléchargez le fichier "gparted-live-x.xx.x-x-ixxx.iso" à partir de http://gparted.sourceforge.net/download.php . Montez ce fichier iso sur CD.
    Virtual Machine -> Settings -> Storage -> Controller IDE (Right Click) -> Add CD/DVD -> Select gparted-live-x.xx.x-x-ixxx.iso file

  5. Exécutez la machine virtuelle, la machine virtuelle démarrera à partir de ce CD. Choisissez les valeurs par défaut en appuyant sur "Entrée", "Entrée" ... jusqu'à ce que Gpart ISO GUI démarre. Sélectionnez le programme Tool Gpart et démarrez.

  6. Augmentez la taille du disque comme ci-dessous;

    • Faites un clic droit sur les partitions et si "possible" cliquez sur "Désactiver la partition active".
    • Étendez la partition autant que possible à partir de l'interface graphique (pour ce cas, 500 Go).
    • Faites un clic droit sur la partition qui est désactivée et sélectionnez "Activer la partition active".
    • Appliquer et attendre la fin des opérations.
    • Arrêtez la machine virtuelle.
    • Démontez gparted-live-x.xx.x-x-ixxx.iso.
      Virtual Machine -> Settings -> Storage-> Controller IDE (Right Click on gparted-live-x.xx.x-x-ixxx.iso) -> Remove Attachement
    • Démarrez la machine virtuelle.

  7. Ouvrez le terminal Linux et connectez-vous en tant que root. Exécutez les commandes ci-dessous;

 lvm vgdisplay 
 => Free PE/Taille 122880/480,00 Gio 
 lvm lvdisplay /dev/VolGroup/lv_root
 => LE 3978 actuel 
  • Calculez la somme des valeurs ci-dessus. Dans ce cas: 122880 + 3978 = 126858 <- sera utilisé dans la prochaine commande
 lvm lvresize -l 126858 /dev/VolGroup/lv_root
 resize2fs/dev/VolGroup/lv_root 
 lsblk 
 +++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ 
 NOM MAJ: TAILLE MIN RM RO TYPE MOUNTPOINT 
 sr0 11: 0 1 1024M 0 rom 
 sda 8: 0 0 500G 0 disque 
 + ¦sda1 8: 1 0 500M 0 part /boot}.____.] L¦sda2 8 : 2 0 499.5G 0 partie 
 + ¦VolGroup-lv_root (dm-0) 253: 0 0 480G 0 lvm /
 L¦VolGroup-lv_swap (dm-1) 253: 1 0 4G 0 lvm [SWAP] 
 ++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++ 
  • Vérifiez si le système de fichiers s'est étendu ou non avec la création d'un énorme fichier:
 fallocate -l 480G /test_file
  • Supprimez bien sûr le fichier de test:
 rm -rif /test_file
43
Onur Turhan

J'utilise une virtualbox CentOS7 et j'ai finalement agrandi ma partition /dev/mapper/centos-root - gparted ne fonctionne pas pour moi car je n'ai pas de bureau sur la virtualbox CentOS7.

  1. Éteignez votre machine virtuelle CentOS
  2. Allez dans le répertoire de votre image * .vdi. Si vous ne savez pas où il se trouve, regardez votre interface graphique Virtualbox Manager virtualbox -> settings -> storage -> *.vdi -> location par exemple. la mienne est située sous ~/VirtualBox VMs/CentOS7/CentOS.vdi
  3. Sauvegardez votre image au cas où quelque chose se passerait mal

    $ cp CentOS7.vdi CentOS7.backup.vdi

  4. Redimensionnez la taille de votre stockage virtuel, par exemple 200 Go

    $ VBoxManage modifyhd CentOS7.vdi --resize 204800

  5. Allumez votre machine virtuelle CentOS, problème

    $ Sudo fdisk -l

   Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     1026047      512000   83  Linux
    /dev/sda2         1026048   209715199   104344576   8e  Linux LVM
  1. Utilisez l'utilitaire fdisk pour supprimer/créer des partitions

    $ Sudo fdisk /dev/sda

  2. Vous êtes en mode interactif de l'utilitaire fdisk, lancez les commandes suivantes: (suivez simplement la recommandation par défaut)

    d - supprimer une partition

    2 - sélectionnez une partition à supprimer (/ dev/sda2 ici)

    n - crée une nouvelle partition

    p - en faire une partition principale

    2 - faites-le sur le même numéro de partition que nous avons supprimé

    <return> - définit le bloc de départ (par défaut)

    <return> - définir le bloc de fin de fin (par défaut)

    w - écrit la partition et quitte le mode interactif fdisk

  3. Redémarrez votre machine CentOS

    $ Sudo reboot

  4. Redimensionnez le volume physique et vérifiez la nouvelle taille

    $ Sudo pvresize /dev/sda2

    $ Sudo pvscan

  5. Jetez un œil à votre volume de mappage logique pour voir quel volume vous souhaitez agrandir, dans mon cas, /dev/mapper/centos-root

  6. Redimensionnez le système de fichiers en ajoutant -r option, il se charge de redimensionner pour vous

    $lvextend -r -l +100%FREE /dev/mapper/centos-root

  7. Redimensionnez le système de fichiers:

    $resize2fs /dev/mapper/Fedora-root

    Pour CentOS 7: $xfs_growfs /dev/mapper/Fedora-root

  8. Dernière vérification:

    $df -h.

Référence: https://blog.jyore.com/2013/06/virtualbox-increase-size-of-rhelfedoracentosscientificos-guest-file-system/#comment-2879

8
Nicole Finnie

J'ai trouvé cette pépite sur le lien suivant. J'ai travaillé parfaitement pour moi et n'ai pris que 5 secondes.

À partir de VirtualBox 4, ils ont ajouté la prise en charge de l'expansion.

VBoxManage modifyhd filename.vdi --resize 46080

Cela redimensionnera une image de disque virtuel à 45 Go.

https://superuser.com/questions/172651/increasing-disk-space-on-virtualbox

6
gadildafissh

Cela peut se faire en 3 étapes:

  • clonage de votre VMDK au format VDI à l'aide de VBoxManage
  • redimensionner le disque pour créer de l'espace libre à l'aide de VBoxManage
  • modifier le système de fichiers pour allouer de l'espace libre à votre lecteur, à l'aide de GParted

N'oubliez pas la dernière partie, sinon, vous aurez de l'espace libre non alloué et votre disque apparaîtra toujours plein.

J'ai écrit un tutoriel ici pour redimensionner votre VM Disk

4
tvial

À un moment donné, l'utilitaire VBoxManage a légèrement modifié la syntaxe. Il convient de noter que cela ne fonctionne pas sur tous les types de VM, alors faites attention si vous avez un * .vmdk. Un exemple de commande pour changer votre HD en 40 Go est:

$ VBoxManage modifyhd MyVirtualImage --resize 40960

Pour référence, je suis sur VirtualBox 4.2.1, Mac 10.8.2

1
Baer

Recherchez l'outil CloneVDI sur les forums Oracle VirtualBox. Cela a fonctionné pour moi et est un programme basé sur GUI beaucoup plus facile pour toute personne nerveuse à la ligne de commande. Permet également la conversion du mode fixe au mode dynamique que VBoxManage.exe ne prend pas (encore) en charge.

https://forums.virtualbox.org/viewtopic.php?f=6&t=22422

0
KPM

Depuis la FAQ VirtualBox :

Vous devez cloner les données du VDI que vous avez déjà vers un nouveau VDI plus grand et étendre la ou les partitions. Vous pouvez utiliser des outils comme CloneZilla pour cloner le disque dur virtuel sur le plus gros et Gparted pour augmenter la taille de la partition. Une autre méthode consiste à utiliser CloneVDI par mpack et à cloner le VDI avec une plus grande taille, puis à redimensionner la ou les partitions avec Gparted.

Depuis 4.0.0, vous pouvez utiliser VBoxManage modifyhd --resize pour redimensionner la taille maximale du VDI. Vous ne pouvez que l'agrandir. Après cela, utilisez Gparted pour augmenter la taille de la partition à l'intérieur du VDI.

Alternativement, vous pouvez attacher un autre VDI et y monter votre/home.

0
johnbaum