[TUTO] Etendre une partition d'un OS virtuel Linux sous Vmware ESX 4.1
Après une absence sur Kookyoo, je reviens sur la scène pour partager une expérience professionnelle!!!
Je vais augmenter la capacité d'un disque virtuel de 3Go à 10Go.
Cet article est destiné aux utilisateur de Vmware ESX et des administrateurs Linux qui voudraient pouvoir étendre la taille des disques dur de leurs VM facilement.
En effet, je n'ai pas trouvé sur le net de tuto en français sur le sujet, et ils sont pour généralement incomplets ou ambigüs.
I. Configuration utilisée
- Système hôte : Vmware ESX 4.1
- Système invité : Linux Debian 5.0.7
- 1 DD système dont je ne changerai pas la taille en ext3
- 1 DD data de 3Go, que je vais étendre à 10Go sous LVM (ext3)
- Une connexion réseau fonctionnelle pour votre ESX et votre station de travail
- Le disque dur de votre VM n'a pas de partition et est en LMV2, exemple:
fdisk -l /dev/sdb Disk identifier: 0x00000000 Disk /dev/sdb: 3221 MB, 3221225472 bytes 255 heads, 63 sectors/track, 391 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table |
II. vSphere : augmentation de la taille du disque virtuel
Connectez-vous sur vSphere, via votre client :
Editez les paramètres de votre VM (à chaud) :
Augmentez la taille du disque dur virtuel (à chaud et ici, de 3 à 10Go) :
III. Prise en charge de la nouvelle taille de disque par l'OS invité
0. Redémarrer votre VM en mode single (pour ne lancer aucun service!)
reboot |
1. Démonter votre disque
umount /test |
2. On vérifie que fdisk voit la bonne taille de disque
fdisk -l /dev/sdb Disk /dev/sdb: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table |
3. On redimmensionne le PV et on vérifie le VG
pvscan PV /dev/sdb VG TEST lvm2 [3,00 GB / 0 free] Total: 1 [3,00 GB] / in use: 1 [3,00 GB] / in no VG: 0 [0 ] |
pvresize /dev/sdb Physical volume "/dev/sdb" changed 1 physical volume(s) resized / 0 physical volume(s) not resized |
pvscan PV /dev/sdb VG TEST lvm2 [10,00 GB / 7,00 GB free] Total: 1 [10,00 GB] / in use: 1 [10,00 GB] / in no VG: 0 [0 ] |
vgdisplay --- Volume group --- VG Name TEST System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 13 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 10,00 GB PE Size 4,00 MB Total PE 2559 Alloc PE / Size 767 / 3,00 GB Free PE / Size 1792 / 7,00 GB VG UUID OP79f7-DGin-CqU3-6Gp9-yMVi-msCB-DnAKii |
4. On redimensionne le LV
Taille = VG Size GB x 1024 - PE Size GB
Ici : 10 x 1024 - 4 = 10240 - 4 = 10236
Il faut également faire un check du système de fichier pusi un resize du disque (ext2/ext3)
lvresize -L10236M /dev/TEST/lv_TEST Extending logical volume lv_TEST to 10,00 GB Logical volume lv_TEST successfully resized |
e2fsck -f /dev/TEST/lv_TEST |
resize2fs /dev/TEST/lv_TEST |
5. On remonte le disque et on vérifie la taille
mount /dev/TEST/lv_TEST /test |
df -h /test Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur /dev/mapper/TEST-lv_TEST 9,9G 151M 9,2G 2% /test |
6. Vous pouvez poursuivre le démarrage du système
CTRL+D
It's done!!!!!!
Maxime T.
Rédacteur chez Kookyoo.net > blog/farwarx
Billets similaires | Tagstuto partition etendre expand virtuel linux vmware esx esx4 lvm2 |
Commentaires 5 commentaires
Seb le 17 Janvier 2011 à 19:27
Merci Max :)invité le 22 Février 2012 à 10:31
Bjr,Je ne comprend. comment passez vous à l'étape de démontage de /test alors que le disque n'existe pas encore...
1. Démonter votre disque
umount /test
N'avez-vous pas sauté une étape ?
farwarx le 22 Février 2012 à 11:43
Bonjour invité,Ce tuto concerne l'augmentation de la taille d'un disque virtuel.
Dès lors, vous devez déjà avoir un disque virtuel si vous voulez augmenter sa volumétrie.
Le disque /test correspond à votre disque existant dont vous voulez augmenter la volumétrie.
invité le 12 Mars 2012 à 19:04
ma partition est en btrfs ... j'au augmenter la taille du disk (via Vsphere)...je voudrais accroitre la taille de la partition depuis mon Debian squeeze (partition est en btrfs) ...
quand j'essaie # btrfs filesystem resize max /dev/sdb1 ou mon mountpoint
j'ai une erreur du genre "unable to resize ...
Pouvez-vous m'aider rapidement ?
invité le 19 Janvier 2017 à 10:08
Salut,Je n'ai pas la commande "pv" et autre, je suppose que c'est dans le packet "parted' hors je suis déjà à 100% d'éspace disque donc impossible de l'installé quelle solution me reste t'il ?
Cordialement.