Как узнать, какие файловые системы есть на диске в AIX?

Как узнать, какие файловые системы есть на диске в AIX?

Я использую инструмент "topas" для быстрого просмотра статистики ЦП, памяти и диска на машине AIX. Я понимаю цифры в разделе диска, но я не знаю, как определить, какие файловые системы находятся на дисках, показанных в topas. Вот пример вывода из раздела диска:

Disk    Busy%     KBPS     TPS KB-Read KB-Writ
power123 72.6     2.9K  330.8     2.9K    0.0
disk1234 58.2     1.5K  169.7     1.5K    0.0
hdisk234 53.2     1.4K  161.2     1.4K    0.0
power345 40.8    262.7   65.7    262.7    0.0
...

Существует ли инструмент командной строки, который поможет мне определить, какие файловые системы смонтированы на каких дисках?

Я знаю эту команду lsdev -C -c disk, но она просто выводит список всех дисков, а не какие файловые системы соответствуют тем или иным дискам.

Заранее спасибо!

РЕДАКТИРОВАТЬ В ответ на комментарий ниже (спасибо за вклад!) привожу пример вывода команды «mount»:

    node   mounted          mounted    vfs  date          options   over
    ----   -------          ---------  ---  ------------   -------  ---------
           /dev/hd0         /          jfs  Dec 17 08:04   rw, log  =/dev/hd8
           /dev/hd3         /tmp       jfs  Dec 17 08:04   rw, log  =/dev/hd8
           /dev/hd1         /home      jfs  Dec 17 08:06   rw, log  =/dev/hd8
           /dev/hd2         /usr       jfs  Dec 17 08:06   rw, log  =/dev/hd8

решение1

Ладно, после некоторого поиска, кажется, я нашел это.

Сначала я запускаю lspv, чтобы получить список дисков и группы томов:

lspv
power123        pvg11        active
disk1234        pvg12        active
hdisk234        pvg12        active
power345        pvg14        active

Затем я беру группу томов и запускаю для нее lsvg:

lsvg -l pvg11
pvg11:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
varcorelv          jfs2       12203 12203  11   open/syncd    /var/core

Написать сценарий, объединяющий эти два шага, должно быть несложно.

Спасибо всем, кто помог!

решение2

lspv | awk '{ print $1, $3 }' | while read hd vg
do
        lspv -l $hd                     \
                | grep -v "N/A"         \
                | grep -v ":"           \
                | grep -v NAME          \
                | awk -v vg="$vg" -v hd="$hd" '{ print "HD: ", hd, "VG: ", vg, " VOL: ", $1, " Mount: ", $5 }'
done

Я создал приведенный выше скрипт на основе информации, найденной на этой странице.

Он выводит список, подобный приведенному ниже:

HD:  hdisk0 VG:  rootvg  VOL:  hd1  Mount:  /home
HD:  hdisk0 VG:  rootvg  VOL:  hd3  Mount:  /tmp
HD:  hdisk0 VG:  rootvg  VOL:  hd9var  Mount:  /var
HD:  hdisk0 VG:  rootvg  VOL:  hd2  Mount:  /usr
HD:  hdisk0 VG:  rootvg  VOL:  hd4  Mount:  /
HD:  hdisk0 VG:  rootvg  VOL:  livedump  Mount:  /var/adm/ras/livedump
HD:  hdisk0 VG:  rootvg  VOL:  hd11admin  Mount:  /admin
HD:  hdisk1 VG:  rootvg  VOL:  hd4  Mount:  /
HD:  hdisk1 VG:  rootvg  VOL:  fslv00  Mount:  /ora01
HD:  hdisk2 VG:  volumegroup1  VOL:  data02lv  Mount:  /oradata02
HD:  hdisk2 VG:  volumegroup1  VOL:  undolv  Mount:  /oraundo
HD:  hdisk2 VG:  volumegroup1  VOL:  fslv01  Mount:  /QueueMessages
HD:  hdisk3 VG:  volumegroup1  VOL:  redo01lv  Mount:  /oraredo01
HD:  hdisk3 VG:  volumegroup1  VOL:  data03lv  Mount:  /oradata03
HD:  hdisk3 VG:  volumegroup1  VOL:  arclv  Mount:  /oraarcredo
HD:  hdisk4 VG:  volumegroup1  VOL:  redo02lv  Mount:  /oraredo02
HD:  hdisk4 VG:  volumegroup1  VOL:  data01lv  Mount:  /oradata01
HD:  hdisk4 VG:  volumegroup1  VOL:  data04lv  Mount:  /oradata04
HD:  hdisk5 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages
HD:  hdisk6 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages
HD:  hdisk7 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages
HD:  hdisk8 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages

решение3

Более прямой способ получить список LV на определенном PV — написать следующий скрипт:

lspv -M hdisk14

основной вывод:

hdisk14:1-87
hdisk14:88 lv13:143
hdisk14:89 lv13:144
hdisk14:90 lv13:145
hdisk14:91 lv13:146
hdisk14:92 lv13:147 

Обычно линии имеют вид:

PVname:PPnum [LVname: LPnum [:Copynum] [PPstate]]

Довольно легко вырезать все ненужные поля и оставить только PVname и LVname. Затем передать в sort -u.

решение4

Самый простой способ — просто запустить

lspv -l hdisk0

Он выведет список логических томов и файловых систем на физическом томе (PV), который вы передадите ему в качестве параметра.

lspv -l hdisk0 hdisk0: LV ИМЯ LPs PPs РАСПРЕДЕЛЕНИЕ ТОЧКА МОНТАЖА hd5 2 2 02..00..00..00..00 /blv hd6 12 12 00..12..00..00..00 N/A hd1 1 1 00..00..01..00..00 /home hd9var 45 45 00..05..05..00..35 /var

Столбцы LP и PP указывают, сколько логических и физических разделов выделено на этом диске для каждой файловой системы, поскольку каждая файловая система может быть распределена по нескольким физическим томам.

Эван

Связанный контент