« LVM : opérations courantes » : différence entre les versions

De Justine's wiki
Aller à la navigation Aller à la recherche
(Page créée avec « = Ajouter une partition et créer des LV = <syntaxhighlight lang='bash'> fdisk /dev/sdc Commande (m pour l'aide) : n Sélection (p par défaut) : p   Commande (m pour... »)
 
Aucun résumé des modifications
 
(5 versions intermédiaires par la même utilisatrice non affichées)
Ligne 1 : Ligne 1 :
[[Category:linux]]
[[Category:stockage]]
= Ajouter une partition et créer des LV =
= Ajouter une partition et créer des LV =


Ligne 15 : Ligne 17 :
#Puis pour le LVM:
#Puis pour le LVM:
pvcreate /dev/sdb1
pvcreate /dev/sdb1
[root@monserveur ~]# vgextend VGdisk /dev/sdb1
[root@monserveur ~] vgextend VGdisk /dev/sdb1
   Volume group "VGdisk" successfully extended
   Volume group "VGdisk" successfully extended
[root@monserveur ~]# lvcreate -L 10G VGdisk -n LVOracle /dev/sdb1
[root@monserveur ~] lvcreate -L 10G VGdisk -n LVOracle /dev/sdb1
   Logical volume "LVOracle" created.
   Logical volume "LVOracle" created.
[root@monserveur ~]# lvcreate -L 50G VGdisk -n LVOradata /dev/sdb1
[root@monserveur ~] lvcreate -L 50G VGdisk -n LVOradata /dev/sdb1
   Logical volume "LVOradata" created.
   Logical volume "LVOradata" created.
[root@monserveur ~]# lvcreate -L 10G VGdisk -n LVArchiveLogs /dev/sdb1
[root@monserveur ~] lvcreate -L 10G VGdisk -n LVArchiveLogs /dev/sdb1
   Volume group "VGdisk" has insufficient free space (2559 extents): 2560 required.
   Volume group "VGdisk" has insufficient free space (2559 extents): 2560 required.
[root@monserveur ~]# lvcreate -L 9.9G VGdisk -n LVArchiveLogs /dev/sdb1
[root@monserveur ~] lvcreate -L 9.9G VGdisk -n LVArchiveLogs /dev/sdb1
   Rounding up size to full physical extent 9.90 GiB
   Rounding up size to full physical extent 9.90 GiB
   Logical volume "LVArchiveLogs" created.
   Logical volume "LVArchiveLogs" created.
[root@monserveur ~]# lvs
[root@monserveur ~] lvs
   LV            VG    Attr      LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
   LV            VG    Attr      LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
   LVArchiveLogs VGdisk -wi-a-----  9.90g                                                     
   LVArchiveLogs VGdisk -wi-a-----  9.90g                                                     
Ligne 32 : Ligne 34 :
   LVOradata    VGdisk -wi-a-----  50.00g                                                     
   LVOradata    VGdisk -wi-a-----  50.00g                                                     
   LVsystem      VGdisk -wi-ao---- 102.00g                 
   LVsystem      VGdisk -wi-ao---- 102.00g                 
[root@monserveur ~]# mkfs.ext4 /dev/VGdisk/LVOradata  #Pour tous les lvs
[root@monserveur ~] mkfs.ext4 /dev/VGdisk/LVOradata  #Pour tous les lvs
 
#Pour augmenter un LV en ajoutant tout l'espace dispo
[root@monserveur ~] lvextend -l +100%FREE /dev/myvg/testlv
#Ou un certain nombre de Go
[root@monserveur ~] lvextend -L12G /dev/myvg/homevol
#Il faut ensuite resize le fs
#xfs
[root@monserveur ~] xfs_growfs /dev/vg/lv
#ext
[root@monserveur ~] resize2fs /dev/vg/lv


</syntaxhighlight>
</syntaxhighlight>
= Augmenter un disque existant (et resize d'un LV) =
[https://kerneltalks.com/disk-management/how-to-rescan-disk-in-linux-after-extending-vmware-disk/ Une bonne source]
Dans le cas d'une VM sous VMWare par exemple, on peut augmenter la taille d'un disque existant (au lieu d'en créer un nouveau) pour ensuite créer une partition et augmenter la taille d'un LV.
Après avoir augmenté mon disque (ici sdc):
<source>
#Pour que Linux voit la nouvelle taille
echo 1>/sys/class/block/sdc/device/rescan
#On va rajouter une partition
fdisk /dev/sdc
#Nouvelle partition, primaire, puis changer son type avec "t", choisir "8e"
#La suite est très similaire à la méthode au-dessus
#LV nommé monlv, en ext4
vgextend monvg /dev/sdc2
lvextend -l +100%FREE /dev/monvg/monlv
resize2fs /dev/monvg/monlv
</source>
= Rescan de la taille d'un PV =
Utile dans le cas où, par exemple, le PV est un disque (virtuel) entier et que ce disque vient d'être agrandi.
La commande est simple:
pvresize /dev/monpv
Par exemple
pvresize /dev/sdc
= Agrandir une partition simplement avec growpart =
L'utilitaire growpart permet d'agrandir une partition afin de lui donner le plus d'espace disponible. Dispo sur Debian en installant :
sudo apt install cloud-guest-utils
Ensuite, on lui donne le disque et la partition
growpart /dev/sda 1
Ici, j'augmente sda1. Attention à démonter la partition avant.

Dernière version du 2 août 2024 à 17:15

Ajouter une partition et créer des LV

<syntaxhighlight lang='bash'>

fdisk /dev/sdc Commande (m pour l'aide) : n Sélection (p par défaut) : p   Commande (m pour l'aide) : t Code Hexa (taper L pour afficher tous les codes) :8e   Commande (m pour l'aide) : p Commande (m pour l'aide) : w

  1. Puis pour le LVM:

pvcreate /dev/sdb1 [root@monserveur ~] vgextend VGdisk /dev/sdb1

 Volume group "VGdisk" successfully extended

[root@monserveur ~] lvcreate -L 10G VGdisk -n LVOracle /dev/sdb1

 Logical volume "LVOracle" created.

[root@monserveur ~] lvcreate -L 50G VGdisk -n LVOradata /dev/sdb1

 Logical volume "LVOradata" created.

[root@monserveur ~] lvcreate -L 10G VGdisk -n LVArchiveLogs /dev/sdb1

 Volume group "VGdisk" has insufficient free space (2559 extents): 2560 required.

[root@monserveur ~] lvcreate -L 9.9G VGdisk -n LVArchiveLogs /dev/sdb1

 Rounding up size to full physical extent 9.90 GiB
 Logical volume "LVArchiveLogs" created.

[root@monserveur ~] lvs

 LV            VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 LVArchiveLogs VGdisk -wi-a-----   9.90g                                                    
 LVOracle      VGdisk -wi-a-----  10.00g                                                    
 LVOradata     VGdisk -wi-a-----  50.00g                                                    
 LVsystem      VGdisk -wi-ao---- 102.00g                

[root@monserveur ~] mkfs.ext4 /dev/VGdisk/LVOradata #Pour tous les lvs

  1. Pour augmenter un LV en ajoutant tout l'espace dispo

[root@monserveur ~] lvextend -l +100%FREE /dev/myvg/testlv

  1. Ou un certain nombre de Go

[root@monserveur ~] lvextend -L12G /dev/myvg/homevol

  1. Il faut ensuite resize le fs
  2. xfs

[root@monserveur ~] xfs_growfs /dev/vg/lv

  1. ext

[root@monserveur ~] resize2fs /dev/vg/lv

</syntaxhighlight>

Augmenter un disque existant (et resize d'un LV)

Une bonne source

Dans le cas d'une VM sous VMWare par exemple, on peut augmenter la taille d'un disque existant (au lieu d'en créer un nouveau) pour ensuite créer une partition et augmenter la taille d'un LV.

Après avoir augmenté mon disque (ici sdc): <source>

  1. Pour que Linux voit la nouvelle taille

echo 1>/sys/class/block/sdc/device/rescan

  1. On va rajouter une partition

fdisk /dev/sdc

  1. Nouvelle partition, primaire, puis changer son type avec "t", choisir "8e"
  2. La suite est très similaire à la méthode au-dessus
  3. LV nommé monlv, en ext4

vgextend monvg /dev/sdc2 lvextend -l +100%FREE /dev/monvg/monlv resize2fs /dev/monvg/monlv </source>

Rescan de la taille d'un PV

Utile dans le cas où, par exemple, le PV est un disque (virtuel) entier et que ce disque vient d'être agrandi.

La commande est simple:

pvresize /dev/monpv

Par exemple

pvresize /dev/sdc

Agrandir une partition simplement avec growpart

L'utilitaire growpart permet d'agrandir une partition afin de lui donner le plus d'espace disponible. Dispo sur Debian en installant :

sudo apt install cloud-guest-utils

Ensuite, on lui donne le disque et la partition

growpart /dev/sda 1

Ici, j'augmente sda1. Attention à démonter la partition avant.