Menu Close

Red Hat Training

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

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

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

4.9.2.1. Команда pvs

Таблица 4.1, «Поля вывода команды pvs» lists the display arguments of the pvs command, along with the field name as it appears in the header display and a description of the field.

Таблица 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
Аргумент --segments команды pvs позволяет отобразить информацию о каждом сегменте физического тома. Сегмент представляет собой набор экстентов. Возможность просмотра сегментов может помочь при определении фрагментации логического тома.
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
Для просмотра устройств, которые были определены LVM, но не инициализированы в виде физических томов LVM можно использовать команду 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.9.2.2. Команда vgs

Таблица 4.2, «Поля вывода команды vgs» lists the display arguments of the vgs command, along with the field name as it appears in the header display and a description of the field.

Таблица 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
Опция -v команды vgs позволяет дополнительно отобразить поля 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.9.2.3. Команда lvs

Таблица 4.3, «Поля вывода команды lvs» lists the display arguments of the lvs command, along with the field name as it appears in the header display and a description of the field.

Таблица 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 LVM-теги логического тома
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
Аргумент --segments команды lvs позволяет отобразить стандартный набор столбцов с информацией о сегментах. При этом префикс 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 в команде lvs --segments позволяет добавить поля 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