Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.8.2. Sélection d'objets

Cette section fournit une série de tableaux qui listent les informations que vous pouvez afficher à propos des objets LVM avec les commandes pvs, vgs et lvs.
Pour des raisons pratiques, un préfixe de nom de champ peut être supprimé s'il correspond à la valeur par défaut de la commande. Par exemple, avec la commande pvs, name signifie pv_name alors qu'avec la commande vgs, name signifie vg_name.
L'exécution de la commande suivante est l'équivalent de l'exécution de pvs -o pv_free.
# pvs -o +free
  PFree
  17.14G
  17.09G
  17.14G

La commande pvs

Tableau 4.1, « Champs pour l'affichage de la commnade pvs » liste les arguments d'affichage de la commande pvs, ainsi que le nom de champ tel qu'il apparaît dans l'en-tête d'affichage et une description du champ.

Tableau 4.1. Champs pour l'affichage de la commnade pvs

Argument En-tête Description
dev_size DevSize La taille du périphérique sous-jacent sur lequel le volume physique a été créé
pe_start 1st PE L'offset au début de la première extension physique dans le périphérique sous-jacent
pv_attr Attr Le statut du volume physique : (a)llocatable ou e(x)ported
pv_fmt Fmt Le format des métadonnées du volume physique (lvm2 ou lvm1)
pv_free PFree L'espace libre restant sur le volume physique
pv_name PV Le nom du volume physique
pv_pe_alloc_count Alloc Le nombre d'extensions physiques utilisées
pv_pe_count PE Le nombre d'extensions physiques
pvseg_size SSize La taille du segment du volume physique
pvseg_start Start L'extension physique de départ du segment de volume physique
pv_size PSize La taille du volume physique
pv_tags PV Tags Les balises LVM associées au volume physique
pv_used Used La quantité d'espace utilisée sur le volume physique
pv_uuid PV UUID L'UUID du volume physique
La commande pvs affiche par défaut les champs suivants : pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free. L'affichage est trié par pv_name.
# pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/sdb1  new_vg lvm2 a-   17.14G 17.14G
  /dev/sdc1  new_vg lvm2 a-   17.14G 17.09G
  /dev/sdd1  new_vg lvm2 a-   17.14G 17.13G
Utilisez l'argument -v avec la commande pvs pour ajouter les champs suivants à l'affichage par défaut : dev_size, pv_uuid.
# pvs -v
    Scanning for physical volume names
  PV         VG     Fmt  Attr PSize  PFree  DevSize PV UUID
  /dev/sdb1  new_vg lvm2 a-   17.14G 17.14G  17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
  /dev/sdc1  new_vg lvm2 a-   17.14G 17.09G  17.14G Joqlch-yWSj-kuEn-IdwM-01S9-XO8M-mcpsVe
  /dev/sdd1  new_vg lvm2 a-   17.14G 17.13G  17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS
Vous pouvez utiliser l'argument --segments de la commande pvs pour afficher des informations à propos de chaque segment de volume physique. Un segment est un groupe d'extensions. Cet affichage peut être utile afin de voir si votre volume logique est fragmenté.
La commande pvs --segments affiche par défaut les champs suivants : pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free, pvseg_start, pvseg_size. L'affichage est trié par pv_name et pvseg_size au sein du volume physique.
# pvs --segments
  PV         VG         Fmt  Attr PSize  PFree  Start SSize
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M     0  1172
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M  1172    16
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M  1188     1
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G     0    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    26    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    50    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    76    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   100    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   126    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   150    22
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   172  4217
  /dev/sdb1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdc1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdd1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sde1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdf1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdg1  vg         lvm2 a-   17.14G 17.14G     0  4389
Vous pouvez utiliser la commande pvs -a pour afficher les périphériques détectés par LVM qui n'ont pas été initialisés comme des volumes physiques LVM.
# pvs -a
  PV                             VG     Fmt  Attr PSize  PFree
  /dev/VolGroup00/LogVol01                   --       0      0
  /dev/new_vg/lvol0                          --       0      0
  /dev/ram                                   --       0      0
  /dev/ram0                                  --       0      0
  /dev/ram2                                  --       0      0
  /dev/ram3                                  --       0      0
  /dev/ram4                                  --       0      0
  /dev/ram5                                  --       0      0
  /dev/ram6                                  --       0      0
  /dev/root                                  --       0      0
  /dev/sda                                   --       0      0
  /dev/sdb                                   --       0      0
  /dev/sdb1                      new_vg lvm2 a-   17.14G 17.14G
  /dev/sdc                                   --       0      0
  /dev/sdc1                      new_vg lvm2 a-   17.14G 17.09G
  /dev/sdd                                   --       0      0
  /dev/sdd1                      new_vg lvm2 a-   17.14G 17.14G

La commande vgs

Tableau 4.2, « Champs pour l'affichage de la commnade vgs » liste les arguments d'affichage de la commande vgs, ainsi que le nom de champ tel qu'il apparaît dans l'en-tête d'affichage et une description du champ.

Tableau 4.2. Champs pour l'affichage de la commnade vgs

Argument En-tête Description
lv_count #LV Le nombre de volumes logiques que le groupe de volumes peut contenir
max_lv MaxLV Le nombre maximum de volumes logiques autorisés dans le groupe de volumes (0 si illimité)
max_pv MaxPV Le nombre maximum de volumes physiques autorisés dans le groupe de volumes (0 si illimité)
pv_count #PV Le nombre de volumes physiques qui définit le groupe de volumes
snap_count #SN Le nombre d'instantanés que le groupe de volumes contient
vg_attr Attr Le statut du groupe de volumes : (w)riteable, (r)eadonly, resi(z)eable, e(x)ported, (p)artial et (c)lustered.
vg_extent_count #Ext Le nombre d'extensions physiques dans le groupe de volumes
vg_extent_size Ext La taille des extensions physiques dans le groupe de volumes
vg_fmt Fmt Le format des métadonnées du groupe de volumes (lvm2 ou lvm1)
vg_free VFree La taille de l'espace libre restant dans le groupe de volumes
vg_free_count Free Le nombre d'extensions physiques libres dans le groupe de volumes
vg_name VG Le nom du groupe de volumes
vg_seqno Seq Le nombre représentant la révision du groupe de volumes
vg_size VSize La taille du groupe de volumes
vg_sysid SYS ID L'ID Système LVM1
vg_tags VG Tags Les balises LVM associées au groupe de volumes
vg_uuid VG UUID L'UUID du groupe de volumes
La commande vgs affiche par défaut les champs suivants : vg_name, pv_count, lv_count, snap_count, vg_attr, vg_size, vg_free. L'affichage est trié par vg_name.
# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  new_vg   3   1   1 wz--n- 51.42G 51.36G
Utilisez l'argument -v de la commande vgs afin d'ajouter les champs suivants à l'affichage par défaut : vg_extent_size, vg_uuid.
# vgs -v
    Finding all volume groups
    Finding volume group "new_vg"
  VG     Attr   Ext   #PV #LV #SN VSize  VFree  VG UUID
  new_vg wz--n- 4.00M   3   1   1 51.42G 51.36G jxQJ0a-ZKk0-OpMO-0118-nlwO-wwqd-fD5D32

La commande lvs

Tableau 4.3, « Champs pour l'affichage de la commnade lvs » liste les arguments d'affichage de la commande lvs, ainsi que le nom de champ tel qu'il apparaît dans l'en-tête d'affichage et une description du champ.

Tableau 4.3. Champs pour l'affichage de la commnade lvs

Argument En-tête Description
chunksize
chunk_size
Chunk L'unité de taille dans un instantané de volume
copy_percent Copy% Le pourcentage de synchronisation d'un volume logique en miroir, également utilisé lorsque les extensions physiques sont déplacées avec la commande pv_move
devices Devices Les périphériques sous-jacents qui composent le volume logique : les volumes physiques, les volumes logiques et les extensions physiques et logiques de départ
lv_attr Attr Le statut du volume logique. Voici les bits des attributs du volume logique :
Bit 1 : Type de volume : (m)irrored, (M)irrored without initial sync, (o)rigin, (p)vmove, (s)napshot, invalid (S)napshot, (v)irtual
Bit 2: Permissions: (w)riteable, (r)ead-only
Bit 3 : Politique d'allocation : (c)ontiguous, (n)ormal, (a)nywhere, (i)nherited. La lettre est en majuscule si le volume est verrouillé contre les modifications d'allocation, par exemple lors de l'exécution de la commande pvmove.
Bit 4 : fixed (m)inor
Bit 5: State: (a)ctive, (s)uspended, (I)nvalid snapshot, invalid (S)uspended snapshot, mapped (d)evice present without tables, mapped device present with (i)nactive table
Bit 6 : device (o)pen
lv_kernel_major KMaj Le numéro de périphérique majeur du volume logique (-1 si inactif)
lv_kernel_minor KMIN Le numéro de périphérique mineur du volume logique (-1 si inactif)
lv_major Maj Le numéro de périphérique majeur persistant du volume logique (-1 s'il n'est pas spécifié)
lv_minor Min Le numéro de périphérique mineur persistant du volume logique (-1 s'il n'est pas spécifié)
lv_name LV Le nom du volume logique
lv_size LSize La taille du volume logique
lv_tags LV Tags Les balises LVM associées au volume logique
lv_uuid LV UUID L'UUID du volume logique
mirror_log Journal Le périphérique sur lequel réside le fichier journal du miroir
modules Modules La cible device-mapper du noyau correspondant nécessaire pour utiliser le volume logique
move_pv Move Le volume physique source d'un volume logique temporaire créé avec la commande pvmove
origin Origin Le périphérique d'origine de l'instantané de volume
regionsize
region_size
Region L'unité de taille du volume logique en miroir
seg_count #Seg Le nombre de segments dans le volume logique
seg_size SSize La taille des segments dans le volume logique
seg_start Start L'offset du segment dans le volume logique
seg_tags Seg Tags Les balises LVM associées aux segments du volume logique
segtype Type Le type de segment d'un volume logique (par exemple : en miroir, en mode stripe, linéaire)
snap_percent Snap% Pourcentage d'un instantané de volume en cours d'utilisation
stripes #Str Le nombre de stripes ou miroirs dans un volume logique
stripesize
stripe_size
Stripe La taille d'un stripe dans volume logique en mode stripe
La commande lvs affiche par défaut les champs suivants : lv_name, vg_name, lv_attr, lv_size, origin, snap_percent, move_pv, mirror_log, copy_percent. L'affichage par défaut est trié par vg_name et lv_name au sein du groupe de volumes.
# lvs
  LV         VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0      new_vg owi-a- 52.00M
  newvgsnap1 new_vg swi-a-  8.00M lvol0    0.20
Utilisez l'argument -v de la commande lvs pour ajouter les champs suivants à l'affichage par défaut : seg_count, lv_major, lv_minor, lv_kernel_major, lv_kernel_minor, lv_uuid.
# lvs -v
    Finding all logical volumes
  LV         VG     #Seg Attr   LSize  Maj Min KMaj KMin Origin Snap%  Move Copy%  Log LV UUID
  lvol0      new_vg    1 owi-a- 52.00M  -1  -1 253  3                                  LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
  newvgsnap1 new_vg    1 swi-a-  8.00M  -1  -1 253  5    lvol0    0.20                 1ye1OU-1cIu-o79k-20h2-ZGF0-qCJm-CfbsIx
Vous pouvez utiliser l'argument --segments de la commande lvs pour que les colonnes par défaut mettent en évidence les informations à propos des segments. Lorsque vous utilisez l'argument segments, le préfixe seg est optionnel. La commande lvs --segments affiche par défaut les champs suivants : lv_name, vg_name, lv_attr, stripes, segtype, seg_size. L'affichage par défaut est trié par vg_name, lv_name au sein du groupe de volumes et par seg_start au sein du volume logique. Si les volumes logiques étaient fragmentés, la sortie de cette commande afficherait ce qui suit.
# lvs --segments
  LV       VG         Attr   #Str Type   SSize
  LogVol00 VolGroup00 -wi-ao    1 linear  36.62G
  LogVol01 VolGroup00 -wi-ao    1 linear 512.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear  88.00M
Utilisez l'argument -v de la commande lvs --segments pour ajouter les champs suivants à l'affichage par défaut : seg_start, stripesize, chunksize.
# lvs -v --segments
    Finding all logical volumes
  LV         VG     Attr   Start SSize  #Str Type   Stripe Chunk
  lvol0      new_vg owi-a-    0  52.00M    1 linear     0     0
  newvgsnap1 new_vg swi-a-    0   8.00M    1 linear     0  8.00K
L'exemple suivant illustre la sortie par défaut de la commande lvs sur un système avec un volume logique configuré, suivi par la sortie par défaut de la commande lvs avec l'argument segments spécifié.
# lvs
  LV    VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0 new_vg -wi-a- 52.00M
# lvs --segments
  LV    VG     Attr   #Str Type   SSize
  lvol0 new_vg -wi-a-    1 linear 52.00M