Menu Close

Red Hat Training

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

4.9. Настройка отчетов для LVM

С помощью команд pvs, lvs, vgs можно создавать подробные отчеты о состоянии объектов LVM. Каждая строка в таком отчете содержит информацию об одном объекте — набор полей его параметров. Вывод можно отфильтровать по физическим томам, по группе томов, по логическим томам, сегментам физических или логических томов.
Последующие секции включают следующие обзоры:
  • Обзор аргументов команд, которые используются для настройки формата генерируемого отчета.
  • Перечень полей, которые можно выбрать для каждого объекта LVM.
  • Обзор аргументов команд, которые используются для сортировки генерируемого отчета.
  • Инструкции по указанию единиц в выводе отчета.

4.9.1. Настройка формата

Независимо от того, используете ли вы pvs, lvs или vgs, выбранная команда отображает стандартный набор полей, что можно переопределить с помощью различных опций.
  • Опция -o позволяет выбрать поля для отображения. Например, стандартный вывод команды pvs, отображающий сведения о физических томах, выглядит так:
    # 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.14G
    
    Следующая команда отобразит только имя и размер физического тома.
    # pvs -o pv_name,pv_size
      PV         PSize
      /dev/sdb1  17.14G
      /dev/sdc1  17.14G
      /dev/sdd1  17.14G
    
  • Дополнительное поле можно добавить с помощью символа "+", который используется в комбинации с опцией "-o".
    Пример стандартного отображения полей физического тома с его UUID:
    # pvs -o +pv_uuid
      PV         VG     Fmt  Attr PSize  PFree  PV UUID
      /dev/sdb1  new_vg lvm2 a-   17.14G 17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
      /dev/sdc1  new_vg lvm2 a-   17.14G 17.09G Joqlch-yWSj-kuEn-IdwM-01S9-X08M-mcpsVe
      /dev/sdd1  new_vg lvm2 a-   17.14G 17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-UqkCS
    
  • Добавление -v позволяет включить другие поля. Например, pvs -v отобразит не только стандартные поля, но и DevSize и 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.14G  17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS
    
  • --noheadings спрячет строку заголовков, что используется при создании сценариев.
    Следующий пример использует аргумент --noheadings в комбинации с pv_name для отображения списка всех физических томов.
    # pvs --noheadings -o pv_name
      /dev/sdb1
      /dev/sdc1
      /dev/sdd1
    
  • --separator разделитель позволяет отделить поля друг от друга. Используется при обработке вывода с помощью grep.
    В следующем примере поля вывода команды pvs разделены знаком равенства.
    # pvs --separator =
      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.14G
    
    Чтобы обеспечить выравнивание полей при использовании разделителя, можно дополнительно указать --aligned.
    # pvs --separator = --aligned
      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.14G
    
You can use the -P argument of the lvs or vgs command to display information about a failed volume that would otherwise not appear in the output. For information on the output this argument yields, see Раздел 6.2, «Отображение информации о сбойных устройствах».
Страницы помощи pvs(8), vgs(8) и lvs(8) содержат полный перечень опций.
Поля группы томов могут быть смешаны с полями физического или логического тома (или их сегментов), но поля физического тома не могут быть смешаны с полями логического тома. Например, следующая команда отобразит по одной строке для каждого физического тома:
# vgs -o +pv_name
  VG     #PV #LV #SN Attr   VSize  VFree  PV
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdc1
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdd1
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdb1