Differences between revisions 2 and 3
Revision 2 as of 2015-07-27 10:15:46
Size: 8644
Editor: kao
Comment: Sync with English master
Revision 3 as of 2016-02-06 17:10:00
Size: 9159
Editor: kao
Comment: Sync with English master and spellcheck
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
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. 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'administrateur plus de souplesse pour allouer du stockage aux applications ou aux utilisateurs.
Line 15: Line 15:
  *'''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 '''V
G''', c'est une partition virtuelle.
  *'''PV''' : Volume Physique. 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''' : Groupe de Volumes. C'est un assemblage d'un ou plusieurs Volumes Physiques (PV).
  *'''LV''' : Volume logique. Les LV redé
coupent les Groupes de Volumes sous forme de partition virtuelle.
Line 19: Line 19:
  *'''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).   *'''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 (LV) d'un même groupe de volume (VG).
Line 35: Line 35:
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). Vous devriez utiliser les noms ou labels des volumes logiques (LV) dans {{{/etc/fstab}}} pour les 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).
Line 38: Line 38:
Grub et Lilo ne sont pas compatible avec LVM, donc {{{/boot}}} devra être installé en dehors de l'espace disque géré par LVM. Grub et LiLo ne sont pas compatibles avec LVM, donc {{{/boot}}} devra être installé en dehors de l'espace disque géré par LVM.
Line 41: Line 41:
Il y a quelques mises en garde lorsque l'on créé une image LVM sur Debian avec udev, voir DebianBug:343671 Il y a quelques mises en garde lorsque l'on crée une image LVM sur Debian avec udev, voir DebianBug:343671
Line 44: Line 44:
Tout les outils pour gérer un volume LVM sont disponible dans le paquet DebianPkg:lvm2
{{{
apt-get install lvm2
Tout les outils pour gérer un volume LVM sont disponibles dans le paquet DebianPkg:lvm2
{{{
# apt-get install lvm2
Line 51: Line 51:
/etc/init.d/lvm start # /etc/init.d/lvm start
Line 57: Line 57:
apt-get install system-config-lvm # apt-get install system-config-lvm
Line 70: Line 70:
pvcreate /dev/sda2 # pvcreate /dev/sda2
Line 80: Line 80:
vgreduce myVirtualGroup1 /dev/sda2 # vgreduce myVirtualGroup1 /dev/sda2
Line 84: Line 84:
pvremove /dev/sda2 # pvremove /dev/sda2
Line 89: Line 89:
  * '''pvchange''' — Changer les attibuts d'un volume physique.
  * '''pvck''' — Vérifier les metadonnées d'un volume physique.
  * '''pvchange''' — Changer les attributs d'un volume physique.
  * '''pvck''' — Vérifier les métadonnées d'un volume physique.
Line 97: Line 97:
  * '''pvscan''' — Analyser tout les disques des volumes physiques.   * '''pvscan''' — Analyser tous les disques des volumes physiques.
Line 100: Line 100:
== Créer un groupe de volume physique ==
{{{
vgcreate monGroupeVirtuel1 /dev/sda2
== Créer un groupe de volumes physique ==
{{{
# vgcreate monGroupeVirtuel1 /dev/sda2
Line 109: Line 109:
pvcreate /dev/sda3 # pvcreate /dev/sda3
Line 113: Line 113:
vgextend monGroupeVirtuel1 /dev/sda3 # vgextend monGroupeVirtuel1 /dev/sda3
Line 120: Line 120:
vgdisplay # vgdisplay
Line 128: Line 128:
  * '''vgck''' — Vérifier les metadonnées d'un groupe de volumes.
  * '''vgconvert''' — Convertir le format des metadonnées d'un groupe de volumes.
  * '''vgck''' — Vérifier les métadonnées d'un groupe de volumes.
  * '''vgconvert''' — Convertir le format des métadonnées d'un groupe de volumes.
Line 135: Line 135:
  * '''vgimportclone''' — Importer and renommer un groupe de volumes dupliqué duplicated Volume Group (ex: une image disque).   * '''vgimportclone''' — Importer et renommer un groupe de volumes dupliqué (ex: une image disque).
Line 150: Line 150:
Créez un volume logique dans un groupe de volume :
{{{
lvcreate -n myLogicalVolume1 -L 10g monGroupeVirtuel1
Créez un volume logique dans un groupe de volumes :
{{{
# lvcreate -n myLogicalVolume1 -L 10g monGroupeVirtuel1
Line 157: Line 157:
mkfs -t ext4 /dev/monGroupeVirtuel1/monVolumeLogique1 # mkfs -t ext4 /dev/monGroupeVirtuel1/monVolumeLogique1
Line 162: Line 162:
mount /dev/monGroupeVirtuel1/monVolumeLogique1 /test # mount /dev/monGroupeVirtuel1/monVolumeLogique1 /test
Line 168: Line 168:
lvdisplay
}}}
# lvdisplay
}}}

== Supprimer un LV ==

Pour supprimer un Volume Logique, assurez-vous d'abord qu'il ne soit plus utilisé. Puis utilisez simplement cette commande pour supprimer le Volume Logique monVolumeLogique1 du groupe de volumes monGroupeVirtuel1 :

{{{
# lvremove /dev/monGroupeVirtuel1/monVolumeLogique1
}}}

Il vous sera surement demande de confirmer la suppression du Volume Logique s'il est actif.

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'administrateur 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 : Volume Physique. 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 : Groupe de Volumes. C'est un assemblage d'un ou plusieurs Volumes Physiques (PV).

  • LV : Volume logique. Les LV redécoupent les Groupes de Volumes sous forme de 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 (LV) 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

Vous devriez utiliser les noms ou labels des volumes logiques (LV) dans /etc/fstab pour les 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 compatibles 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ée une image LVM sur Debian avec udev, voir 343671

Installation

Tout les outils pour gérer un volume LVM sont disponibles 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 attributs d'un volume physique.

  • pvck — Vérifier les métadonné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 tous les disques des volumes physiques.

Groupe de Volumes (VG)

Créer un groupe de volumes 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 métadonnées d'un groupe de volumes.

  • vgconvert — Convertir le format des métadonné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 et renommer un groupe de volumes dupliqué (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 volumes :

# 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

Supprimer un LV

Pour supprimer un Volume Logique, assurez-vous d'abord qu'il ne soit plus utilisé. Puis utilisez simplement cette commande pour supprimer le Volume Logique monVolumeLogique1 du groupe de volumes monGroupeVirtuel1 :

# lvremove /dev/monGroupeVirtuel1/monVolumeLogique1

Il vous sera surement demande de confirmer la suppression du Volume Logique s'il est actif.

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: