« LINUX:LVM » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 25 : | Ligne 25 : | ||
par exemple: | par exemple: | ||
pvcreate /dev/sda4 | pvcreate /dev/sda4 | ||
pvcreate /dev/sdb1 | |||
Ligne 45 : | Ligne 46 : | ||
/dev/sda3 m1_vg1 lvm2 a-- <28,68g 4,00m | /dev/sda3 m1_vg1 lvm2 a-- <28,68g 4,00m | ||
/dev/sda4 lvm2 --- 267,82g 267,82g | /dev/sda4 lvm2 --- 267,82g 267,82g | ||
/dev/sdb1 | /dev/sdb1 lvm2 --- <149,05g <149,05g | ||
---- | ---- | ||
Ligne 64 : | Ligne 65 : | ||
vgextend <Volume Group> <Physical Volume> | vgextend <Volume Group> <Physical Volume> | ||
par exemple: | par exemple: | ||
vgextend m1_vg2 /dev/ | vgextend m1_vg2 /dev/sdb1 | ||
Ligne 96 : | Ligne 97 : | ||
==Détail== | |||
Pour pouvoir passer à l'étape suivante, il nous faut afficher le détail du Volume Group avec la commande: | |||
vgdisplay <Volume Group> | |||
par exemple: | |||
vgdisplay m1_vg2 | vgdisplay m1_vg2 | ||
qui donne: | |||
---- | ---- | ||
--- Volume group --- | --- Volume group --- | ||
Ligne 122 : | Ligne 122 : | ||
Total PE 106718 | Total PE 106718 | ||
Alloc PE / Size 0 / 0 | Alloc PE / Size 0 / 0 | ||
Free PE / Size 106718 / <416,87 GiB | Free PE / Size '''106718''' / <416,87 GiB | ||
VG UUID Wnx1qP-kLY6-PXAf-wd6c-3AJ3-FmTM-NFQn25 | VG UUID Wnx1qP-kLY6-PXAf-wd6c-3AJ3-FmTM-NFQn25 | ||
---- | ---- |
Version du 11 février 2023 à 17:03
→ retour à la gestion des disques
But
LVM (Logical Volume Manager) permet la création et la gestion de volumes logiques sous Linux. Ce concept est basé sur trois couches: Physical Volume, Volume Group et Logical Volume. Ce concept permet de s’abstraire des noms des disques qui changent selon le brochage sur la matériel (carte mère, carte Raid,...). Il permet de ne pas être limité par la taille de la partition; on peut utiliser plusieurs partitions ou seulement une partie. Il peut s'étendre facilement. La diminution de taille est possible avec précautions. La migration vers un autre disque est possible. Mais comme dans le cas des partitions, une défaillance physique du disque met a mal les données. Dans ce cadre, la sauvegarde régulière est de mise et des techniques comme le Raid diminuent ce risque.
Cette couche logicielle "lvm2" est installée d'office. Nous utiliserons la ligne de commande mais il existe des interfaces graphiques comme Cockpit.
Schéma
Pour illustrer la suite, nous prenons l'exemple de deux disques que nous allons paramétrer avec LVM. Ces disques ont été utilisés lors du partitionnement; l'un est le disque ayant un démarrage de type uefi et qui contient l'OS; l'autre est un disque pour y mettre les données. Le premier disque avait une partir non partitionnée; la partition "/dev/sda4" a été ajoutée. Nous avons donné un nom à cette machine (hostname): m1.home.dom. Au total, trois partitions de type LVM sont disponibles.
Physical Volume
Le Physical Volume permet de déclarer une partition comme pouvant être utilisée par la LVM.
Création
Pour ajouter une partition, on utilise la commande:
pvcreate <partition>
par exemple:
pvcreate /dev/sda4 pvcreate /dev/sdb1
Elimination
Pour éliminer un Physical Volume lié à une partition, on utilise la commande:
pvremove <partition>
par exemple:
pvremove /dev/sda4
Il faut s'assurer auparavant qu'il n'est plus lié à un Volume Group.
Liste
La commande:
pvs
permet d'afficher tous les Physicals Volumes existants.
Par exemple:
PV VG Fmt Attr PSize PFree /dev/sda3 m1_vg1 lvm2 a-- <28,68g 4,00m /dev/sda4 lvm2 --- 267,82g 267,82g /dev/sdb1 lvm2 --- <149,05g <149,05g
Volume Group
Un Volume Group rassemble plusieurs Physical Volume. Un Physical Volume ne peut appartenir qu'à un Volume Group.
Création
Pour ajouter une partition à un Volume Group et créer le Volume Group, on utilise la commande:
vgcreate <Volume Group> <Physical Volume>
par exemple:
vgcreate m1_vg2 /dev/sda4
Extension
Si le Volume Group existe déjà, on utilise la commande suivante pour l'étendre:
vgextend <Volume Group> <Physical Volume>
par exemple:
vgextend m1_vg2 /dev/sdb1
Elimination
Pour éliminer un Volume Group, on utilise la commande:
vgremove <Volume Group>
par exemple:
vgremove m1_vg2
Il faut s'assurer auparavant qu'il n'est plus lié à un Logical Volume.
Liste
La commande:
vgs
permet d'afficher tous les Volumes Groups existants.
Par exemple:
VG #PV #LV #SN Attr VSize VFree m1_vg1 1 3 0 wz--n- <28,68g 4,00m m1_vg2 2 1 0 wz--n- <416,87g <416,87g
et pour:
pvs
PV VG Fmt Attr PSize PFree /dev/sda3 m1_vg1 lvm2 a-- <28,68g 4,00m /dev/sda4 m1_vg2 lvm2 a-- 267,82g 267,82g /dev/sdb1 m1_vg2 lvm2 a-- <149,05g <149,05g
Détail
Pour pouvoir passer à l'étape suivante, il nous faut afficher le détail du Volume Group avec la commande:
vgdisplay <Volume Group>
par exemple:
vgdisplay m1_vg2
qui donne:
--- Volume group --- VG Name m1_vg2 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size <416,87 GiB PE Size 4,00 MiB Total PE 106718 Alloc PE / Size 0 / 0 Free PE / Size 106718 / <416,87 GiB VG UUID Wnx1qP-kLY6-PXAf-wd6c-3AJ3-FmTM-NFQn25
→ retour à la gestion des disques