4.8.2. Выбор объектов

Далее приведены таблицы с полями вывода команд pvs, vgs, lvs.
Префикс может быть опущен, если он соответствует стандартному имени, используемому командой. Например, при указании name с командой pvs подразумевается pv_name, а с vgsvg_name.
Выполнение следующей команды эквивалентно pvs -o pv_free.
# pvs -o +free
  PFree
  17.14G
  17.09G
  17.14G

4.8.2.1. Команда pvs

Таблица 4.1, «Поля вывода pvs» содержит список аргументов команды pvs с названиями полей и их описанием.

Таблица 4.1. Поля вывода pvs

Аргумент Столбец Описание
dev_size DevSize Размер устройства в основе физического тома
pe_start 1st PE Смещение первого физического экстента физического устройства
pv_attr Attr Статус физического тома: (a)llocatable или e(x)ported
pv_fmt Fmt Формат метаданных физического тома (lvm2 или lvm1)
pv_free PFree Свободное место в пределах физического тома
pv_name PV Имя физического тома
pv_pe_alloc_count Alloc Число занятых физических экстентов
pv_pe_count PE Число физических экстентов
pvseg_size SSize Размер сегмента физического тома
pvseg_start Start Начальный физический экстент сегмента физического тома
pv_size PSize Размер физического тома
pv_tags PV Tags Теги физического тома
pv_used Used Занятое пространство физического тома
pv_uuid PV UUID UUID физического тома
По умолчанию pvs отображает поля pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free, упорядоченные по 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
Параметр -v команды pvs добавит поля 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
pvs --segments покажет информацию о каждом сегменте физического тома. Сегмент представляет собой набор экстентов. Просмотр сегментов может помочь при определении фрагментации логического тома.
pvs --segments по умолчанию отобразит поля pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free, pvseg_start, pvseg_size. Вывод будет отсортирован по pv_name и pvseg_size для каждого физического тома.
# 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
Для просмотра обнаруженных устройств, которые не были инициализированы в виде физических томов можно использовать команду pvs -a.
# 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

4.8.2.2. Команда vgs

Таблица 4.2, «Поля вывода vgs» содержит список аргументов vgs и названия полей.

Таблица 4.2. Поля вывода vgs

Аргумент Столбец Описание
lv_count #LV Число логических томов в группе
max_lv MaxLV Максимально допустимое число логических томов в группе (0, если не ограничено)
max_pv MaxPV Максимально допустимое число томов в группе (0, если не ограничено)
pv_count #PV Число физических томов в основе группы
snap_count #SN Число снимков в группе томов
vg_attr Attr Статус группы томов. Допустимые значения: (w)riteable, (r)eadonly, resi(z)eable, e(x)ported, (p)artial, (c)lustered
vg_extent_count #Ext Число физических экстентов в группе томов
vg_extent_size Ext Размер физических экстентов в группе томов
vg_fmt Fmt Формат метаданных группы томов (lvm2 или lvm1)
vg_free VFree Объем свободного пространства в группе томов
vg_free_count Free Число свободных физических экстентов в группе томов
vg_name VG Имя группы томов
vg_seqno Seq Версия группы томов
vg_size VSize Размер группы томов
vg_sysid SYS ID Системный идентификатор LVM1
vg_tags VG Tags LVM-теги группы томов
vg_uuid VG UUID UUID группы томов
vgs по умолчанию показывает поля vg_name, pv_count, lv_count, snap_count, vg_attr, vg_size, vg_free. Вывод отсортирован по vg_name.
# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  new_vg   3   1   1 wz--n- 51.42G 51.36G
vgs -v позволяет дополнительно показать поля 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

4.8.2.3. Команда lvs

Таблица 4.3, «Поля вывода lvs» содержит список аргументов команды lvs с названиями полей и их описанием.

Таблица 4.3. Поля вывода lvs

Аргумент Столбец Описание
chunksize
chunk_size
Chunk Размер сегментов снимка
copy_percent Copy% Процентная часть синхронизации зеркального логического тома. Также используется при перемещении физических экстентов с помощью pv_move
devices Devices Устройства в основе логического тома: физические устройства, логические тома и начальные физические и логические экстенты
lv_attr Attr Статус логического тома. Его составляющие:
Бит 1: тип тома. Допустимые значения: (m)irrored, (M)irrored (без исходной синхронизации), (p)vmove, (s)napshot, (S)napshot (неверный), (v)irtual
Бит 2: доступ. Допустимые значения: (w)riteable, (r)ead-only
Бит 3: политика выделения пространства. Допустимые значения: (c)ontiguous, (n)ormal, (a)nywhere, (i)nherited.
Бит 4: (m)inor
Бит 5: статус. Допустимые значения: (a)ctive, (s)uspended, (I)nvalid snapshot, invalid (S)uspended snapshot, mapped (d)evice (без таблиц) или (i)nactive (устройство с неактивной таблицей).
Бит 6: (o)pen (открытое устройство)
lv_kernel_major KMaj Действующий основной номер устройства логического тома (-1, если устройство неактивно)
lv_kernel_minor KMIN Действующий вспомогательный номер устройства логического тома (-1, если неактивно)
lv_major Maj Постоянный основной номер устройства логического тома (-1, если не задан)
lv_minor Min Постоянный вспомогательный номер устройства логического тома (-1, если не задан)
lv_name LV Имя логического тома
lv_size LSize Размер логического тома
lv_tags LV Tags Теги логического тома
lv_uuid LV UUID UUID логического тома
mirror_log Log Устройство, где размещен журнал зеркала
modules Modules Модуль ядра соответствий устройств
move_pv Move Исходный физический том, на основе которого создан временный логический том с помощью pvmove
origin Origin Исходное устройство снимка
regionsize
region_size
Region Размер сегментов зеркального логического тома
seg_count #Seg Число сегментов логического тома
seg_size SSize Размер сегментов логического тома
seg_start Start Смещение сегментов логического тома
seg_tags Seg Tags LVM-теги сегментов логического тома
segtype Type Тип сегмента логического тома (например, mirror, striped, linear)
snap_percent Snap% Процентная часть занятого пространства снимка
stripes #Str Число сегментов чередования или зеркал логического тома
stripesize
stripe_size
Stripe Размер сегментов чередования
По умолчанию вывод lvs будет содержать поля lv_name, vg_name, lv_attr, lv_size, origin, snap_percent, move_pv, mirror_log, copy_percent, отсортированные по vg_name и lv_name в пределах группы.
# 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
Параметр -v команды lvs добавляет в таблицу поля 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
lvs --segments показывает стандартный набор столбцов с информацией о сегментах. При этом префикс seg указывать не обязательно. Так, lvs --segments по умолчанию покажет поля lv_name, vg_name, lv_attr, stripes, segtype, seg_size, отсортированные по vg_name, lv_name в пределах группы томов и по seg_start — в пределах логического тома. Если логические тома фрагментированы, вывод будет содержать соответствующую информацию.
# 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
Параметр -v добавляет поля 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
Следующий пример демонстрирует стандартный вывод команды lvs в системе с одним логическим томом, а также вывод lvs с аргументом segments.
# 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