Outils pour utilisateurs

Outils du site


sysadmin:linux:lvm:etendre-volume-logique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sysadmin:linux:lvm:etendre-volume-logique [2018/10/08 08:56] – créée yoannsysadmin:linux:lvm:etendre-volume-logique [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 {{tag>sysadmin lvm lv}} {{tag>sysadmin lvm lv}}
  
-====== Étendre un volume logique ======+====== Extension d'un volume logique ======
  
-On détaille ici les opérations à effectuer pour étendre un volume logique.+On détaille ici les opérations à effectuer pour étendre un volume logique LVM.
    
 ===== Prérequis ===== ===== Prérequis =====
Ligne 30: Ligne 30:
  
 ===== Procédure ===== ===== Procédure =====
 +
 +Ici notre système de fichier est plein comme l'indique le retour de la commande **df**:
 +
 +<code bash>
 +$ df -lh
 +Sys. de fichiers            Taille Utilisé Dispo Uti% Monté sur
 +/dev/sda1                     9,3G    1,1G  7,8G  12% /
 +...
 +/dev/mapper/vgtest-databank    18M     17M     0 100% /mnt
 +</code>
 +
 +Utilisation à 100% du système de fichier sur le périphérique /dev/mapper/vgtest-databank.
 +
 +Il va nous falloir  agrandir notre système de fichier afin de continuer a l'utili
 +Pour pouvoir agrandir le système de fichier contenu dans le volume logique databank il  faut:
 +  * Ajouter un volume physique au groupe de volume vgtest
 +  * Étendre le volume logique databank
 +
 +==== Ajout du volume physique ====
 +
 +on utilise un fichier de 30 Mo monté via losetup:
 +
 +<code bash>
 +$ sudo dd if=/dev/zero of=/tmp/vdisk-2 bs=1M count=30
 +$ sudo losetup /dev/loop1 /tmp/vdisk-2
 +</code>
 +
 +Création du descripteur de groupe de volume sur le périphérique de type bloc:
 +<code bash>
 +$ sudo pvcreate /dev/loop1 
 +  Physical volume "/dev/loop1" successfully created
 +</code>
 +
 +La commande **pvscan** détecte à présent 2 PVs:
 +<code bash>
 +$ sudo pvscan 
 +  PV /dev/loop0   VG vgtest   lvm2 [19,00 MiB / 0    free]
 +  PV /dev/loop1               lvm2 [30,00 MiB]
 +  Total: 2 [49,00 MiB] / in use: 1 [19,00 MiB] / in no VG: 1 [30,00 MiB]
 +</code>
 +
 +  * Le périphérique de type bloc /dev/loop0 est utilisé par le groupe de volume vgtest
 +  * Le périphérique /dev/loop1 n'est associé à aucun groupe de volume pour l'instant.
 +
 +**vgdisplay** permet d'afficher les attributs des groupes de volumes existants:
 +
 +<code bash>
 +$ sudo vgdisplay vgtest
 +  --- Volume group ---
 +  VG Name               vgtest
 +  System ID             
 +  Format                lvm2
 +  Metadata Areas        1
 +  Metadata Sequence No  2
 +  ...
 +  VG Size               19,00 MiB
 +  PE Size               1,00 MiB
 +  Total PE              19
 +  Alloc PE / Size       19 / 19,00 MiB
 +  Free  PE / Size       0 / 0   
 +  VG UUID               TW5Miy-3QdA-3ve1-I4R5-50Hy-tfie-Cu7pf4
 +</code>
 +Ici vgtest a une taille totale de 19 Mo. Il se compose de 19 PE de 1 Mo tous utilisés.
 +
 + 
 +On associe le volume physique /dev/loop1 au groupe de volume vgtest:
 +<code bash>
 +$ sudo vgextend vgtest /dev/loop1
 +  Volume group "vgtest" successfully extended
 +</code>
 +
 +Un nouvel appel à vgdisplay permet de confirmer l'association du volume physique au groupe de volume vgtest et de noter la nouvelle taille ou le nombre de PE allouables:
 +
 +<code bash>
 +$ sudo  vgdisplay vgtest
 +  --- Volume group ---
 +  VG Name               vgtest
 +  ...
 +  VG Size               48,00 MiB
 +  PE Size               1,00 MiB
 +  Total PE              48
 +  Alloc PE / Size       19 / 19,00 MiB
 +  Free  PE / Size       29 / 29,00 MiB
 +</code>
 +
 +Ici 29 PE de 1Mo sont à présent disponibles. On affecte les PE disponibles au volume logique databank
 +
 +<code bash>
 +$ sudo lvextend --extents +29 /dev/vgtest/databank
 +</code>
 +
 +A présent il ne reste qu'a démonter et retailler le système de fichier pour qu'il s'adapte a la nouvelle taille du volume logique: 
 +
 +<code bash>
 +$ sudo umount /dev/vgtest/databank
 +$ sudo resize2fs /dev/vgtest/databank
 +$ sudo mount /dev/vgtest/databank /mnt
 +</code>
 +
 +La commande **df** montre que le système de fichier a bien été agrandi:
 +
 +<code bash>
 +$ df -lh /dev/vgtest/databank 
 +Sys. de fichiers            Taille Utilisé Dispo Uti% Monté sur
 +/dev/mapper/vgtest-databank    46M     17M   27M  39% /mnt
 +</code>
  
  
 ===== Références ===== ===== Références =====
 +
 +  * http://tldp.org/HOWTO/LVM-HOWTO/extendlv.html
sysadmin/linux/lvm/etendre-volume-logique.1538988962.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)