Differences between revisions 1 and 2
Revision 1 as of 2015-03-21 10:14:26
Size: 8067
Editor: kao
Comment: translation to french
Revision 2 as of 2015-07-27 10:15:46
Size: 8644
Editor: kao
Comment: Sync with English master
Deletions are marked like this. Additions are marked like this.
Line 71: Line 71:
}}}

== Supprimer un PV ==
Afin de supprimer un volume physique sur {{{/dev/sda2}}} toutes les données doivent avoir été déplacé autre part. Pour faire cela, assurez-vous que les autres volumes physiques contenant le même groupe de volumes possèdent assez d'espace libre puis lancez cette commande :
{{{
pvmove /dev/sda2
}}}
Une fois les données déplacées en dehors du disque, retirez-le du groupe de volumes (nommé ici {{{myVirtualGroup1}}}):
{{{
vgreduce myVirtualGroup1 /dev/sda2
}}}
Et pour finir, après ces préparations :
{{{
pvremove /dev/sda2

Traduction(s): English - Français

(!) ?Discussion


LVM est un Gestionnaire de volumes logiques (Logical Volume Manager) pour les systèmes d'exploitation Linux.

Présentation

La gestion logique des volumes fournit une vision de plus haut-niveau de l'espace disque sur un ordinateur que la vue traditionnelle des disques et des partitions. Cela offre à l'administateur plus de souplesse pour allouer du stockage aux applications ou aux utilisateurs.

Les volumes de stockage créés sous le contrôle du gestionnaire logiques de volumes (LVM) peuvent être redimensionnés et déplacés presque à volonté.

Définitions

  • PV : Les disques durs, partitions de disques durs, volumes RAID ou unités logiques provenant d'un SAN forment des "volumes physiques" (physical volumes ou PV).

  • VG : pour "volume groups" correspond à des groupes de PV.

  • LV : est sous volumes du VG, c'est une partition virtuelle.

  • PE : pour être manipuler, les données sont divisées en blocs de données appelé extensions physiques (Physical Extents).

  • LE : même chose que pour les PE mais au niveau logique (Logical Extent). La taille des blocs est la même dans pour chaque volume logique d'un même groupe de volume (VG).

Un exemple :

||-------------------------------OS---------------------------------||
||-Non-LVM-||-------------------------LVM---------------------------||
||  /boot  ||   LV-1 (/)  | LV-2 (swap)|  LV 3 (/home) | LV-4 (/tmp)|| Logical Volumes(LV)
||         ||------------------------------------------|------------||
||         ||                  VG 1                    |    VG 2    || Volume Groups(VG)
||         ||------------------------------------------|------------||
||/dev/sda1|| /dev/sda2 |     /dev/sda3    | /dev/sdb2 | /dev/sdd4  || Physical Volumes(PV)
||---------||-------------------------------------------------------||

Bon à savoir

Labels

Les volumes logiques devront utiliser les labels dans /etc/fstab pour être identifier, plutôt que les UUID ou les règles de nommage du noyau (/dev/sda) afin d'éviter les conflits avec la restauration d'images des volumes (snapshots).

/boot

Grub et Lilo ne sont pas compatible avec LVM, donc /boot devra être installé en dehors de l'espace disque géré par LVM.

LVM2 snapshots et udev sur Debian

Il y a quelques mises en garde lorsque l'on créé une image LVM sur Debian avec udev, voir 343671

Installation

Tout les outils pour gérer un volume LVM sont disponible dans le paquet lvm2

apt-get install lvm2

Puis démarrer le service lvm :

/etc/init.d/lvm start

Si besoin, vous pouvez installer system-config-lvm, c'est un utilitaire graphique de configuration des volumes logiques.

apt-get install system-config-lvm

Liste de commandes LVM

  • lvmchange — Changer les attributs de LVM (Logical Volume Manager).

  • lvmdiskscan — Analyser tout les supports visibles par LVM2.

  • lvmdump — Créer une copie des informations de lmv2 pour des besoins de diagnostic.

Les Volumes Physiques (PV)

Créer un volume physique

Pour déclarer la partition /dev/sda2 comme volume physique disponible pour LVM :

pvcreate /dev/sda2

Supprimer un PV

Afin de supprimer un volume physique sur /dev/sda2 toutes les données doivent avoir été déplacé autre part. Pour faire cela, assurez-vous que les autres volumes physiques contenant le même groupe de volumes possèdent assez d'espace libre puis lancez cette commande :

pvmove /dev/sda2

Une fois les données déplacées en dehors du disque, retirez-le du groupe de volumes (nommé ici myVirtualGroup1):

vgreduce myVirtualGroup1 /dev/sda2

Et pour finir, après ces préparations :

pvremove /dev/sda2

Liste de commandes pour les PV

  • pvchange — Changer les attibuts d'un volume physique.

  • pvck — Vérifier les metadonnées d'un volume physique.

  • pvcreate — Initialiser un disque ou un partition pour être utilisés par LVM.

  • pvdisplay — Afficher les attributs d'un volume physique.

  • pvmove — Déplacer les extensions physiques (PE).

  • pvremove — Supprimer un volume physique.

  • pvresize — Redimensionner un disque ou une partition en utilisant LVM2.

  • pvs — Remonter les informations à propos des volumes physiques.

  • pvscan — Analyser tout les disques des volumes physiques.

Groupe de Volumes (VG)

Créer un groupe de volume physique

vgcreate monGroupeVirtuel1 /dev/sda2

Étendre le groupe de volumes

Déclarez un autre volume physique :

pvcreate /dev/sda3

Puis ajoutez le nouveau PV au VG déjà existant:

vgextend monGroupeVirtuel1 /dev/sda3

Vérifier la configuration des VG

Lancez simplement la commande :

vgdisplay 

listes des commandes pour les VG

  • vgcfgbackup — Sauvegarder la section qui décrit les groupes de volumes.

  • vgcfgrestore — Restaurer la section qui décrit les groupes de volumes.

  • vgchange — Changer les attributs d'un groupe de volumes.

  • vgck — Vérifier les metadonnées d'un groupe de volumes.

  • vgconvert — Convertir le format des metadonnées d'un groupe de volumes.

  • vgcreate — Créer un groupe de volumes.

  • vgdisplay — Afficher les attributs des groupes de volumes.

  • vgexport — Rendre les groupes de volumes inconnus du système.

  • vgextend — Ajouter un volume physique à un groupe de volumes.

  • vgimport — Faire connaître les groupes de volumes exportés auprès du système.

  • vgimportclone — Importer and renommer un groupe de volumes dupliqué duplicated Volume Group (ex: une image disque).

  • vgmerge — Fusionner deux groupes de volumes.

  • vgmknodes — Recreate Volume Group directory and Logical Volume special files

  • vgreduce — Réduire un groupe de volumes en supprimant un, ou plus, volume physique.

  • vgremove — Supprimer un groupe de volumes.

  • vgrename — Supprimer un groupe de volumes.

  • vgs — Remonter les informations à propos des groupes de volumes.

  • vgscan — Analyser tout les disques des groupes de volume et reconstruisez les caches.

  • vgsplit — Split a Volume Group into two, moving any logical volumes from one Volume Group to another by moving entire Physical Volumes.

Volumes Logique (LV)

Créer un LV

<!> N'oubliez pas de vérifier si vous assez de place : un LV de 100Go ne rentrera pas dans un VG de 10Go.

Créez un volume logique dans un groupe de volume :

lvcreate -n myLogicalVolume1 -L 10g monGroupeVirtuel1

Formatez le volume logique dans le système de fichier que vous souhaitez (ext4,xfs...).

mkfs -t ext4 /dev/monGroupeVirtuel1/monVolumeLogique1

Vous pouvez vérifier s'il fonctionne :

mkdir /test
mount /dev/monGroupeVirtuel1/monVolumeLogique1 /test
df -h

Vous pouvez aussi vérifier vos volumes logiques avec :

lvdisplay

LV commands

  • lvchange — Changer les attributs d'un volume logique.

  • lvconvert — Convert a Logical Volume from linear to mirror or snapshot.

  • lvcreate — Créer un volume logique dans un volume groupe existant.

  • lvdisplay — Afficher les attributs d'un volume logique.

  • lvextend — Étendre la taille d'un volume logique.

  • lvreduce — Réduire la taille d'un volume logique.

  • lvremove — Supprimer un volume logique.

  • lvrename — Renommer un volume logique.

  • lvresize — Redimensionner un volume logique.

  • lvs — Remonter les informations à propos des volumes logiques.

  • lvscan — Analyser (tout les disques) les volumes logiques.

Voir aussi: