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!
Cela peut se faire en 4 étapes:
Les étapes détaillées sont ci-dessous (testées avec "Virtual Machine CentOS 6.4" et "VirtualBox 4.2.18");
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"
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
Choisissez le fichier * .vdi au lieu du fichier * .wmdk comme disqueVirtual Machine -> Settings -> Storage -> Controller : SATA (Right Click on *.wmdk file) -> Remove Attachment -> Add HardDisk and choose newly created *.vdi file
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
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.
Augmentez la taille du disque comme ci-dessous;
Virtual Machine -> Settings -> Storage-> Controller IDE (Right Click on gparted-live-x.xx.x-x-ixxx.iso) -> Remove Attachement
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
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] ++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++
fallocate -l 480G /test_file
rm -rif /test_file
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.
virtualbox -> settings -> storage -> *.vdi -> location
par exemple. la mienne est située sous ~/VirtualBox VMs/CentOS7/CentOS.vdi
Sauvegardez votre image au cas où quelque chose se passerait mal
$ cp CentOS7.vdi CentOS7.backup.vdi
Redimensionnez la taille de votre stockage virtuel, par exemple 200 Go
$ VBoxManage modifyhd CentOS7.vdi --resize 204800
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
Utilisez l'utilitaire fdisk pour supprimer/créer des partitions
$ Sudo fdisk /dev/sda
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
Redémarrez votre machine CentOS
$ Sudo reboot
Redimensionnez le volume physique et vérifiez la nouvelle taille
$ Sudo pvresize /dev/sda2
$ Sudo pvscan
Jetez un œil à votre volume de mappage logique pour voir quel volume vous souhaitez agrandir, dans mon cas, /dev/mapper/centos-root
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
Redimensionnez le système de fichiers:
$resize2fs /dev/mapper/Fedora-root
Pour CentOS 7: $xfs_growfs /dev/mapper/Fedora-root
Dernière vérification:
$df -h
.
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
Cela peut se faire en 3 étapes:
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
À 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
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.
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.