Login
blog > farwarx > [TUTO] Etendre une partition d'un OS virtuel Linux sous Vmware ESX 4.1

[TUTO] Etendre une partition d'un OS virtuel Linux sous Vmware ESX 4.1

Posté par : farwarx - Le Samedi 15 Janvier 2011 à 14:15

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 :

 

 connexion à vSphere client

 

 

Editez les paramètres de votre VM (à chaud) :

 

 Paramètres vSphere

 

 

Augmentez la taille du disque dur virtuel (à chaud et ici, de 3 à 10Go) :

 

Augmentation de la capacité du disque 

 

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!!!!!!

 

 

Billet sous licence Creative Commons BY-NC-SA 

Maxime T.

Rédacteur chez Kookyoo.net > blog/farwarx

www.teissedre.info







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.



.laisser un commentaire




Codes html interdits. Les liens sont convertis automatiquement.

Réalisation

Code & Design : Sébastien Cardona

Page générée en : 0.022467s