¿Cómo puedo saber qué sistemas de archivos hay en un disco en AIX?

¿Cómo puedo saber qué sistemas de archivos hay en un disco en AIX?

Utilizo la herramienta "topas" para echar un vistazo rápido a las estadísticas de CPU, memoria y disco en una máquina AIX. Entiendo los números en la sección del disco, pero lo que no sé es cómo saber qué sistemas de archivos están en los discos que se muestran en topas. A continuación se muestra un resultado de muestra de la sección del disco:

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
...

¿Existe una herramienta de línea de comandos que me ayude a determinar qué sistemas de archivos están montados en qué discos?

Conozco el comando lsdev -C -c disk, pero eso solo enumera todos los discos, no qué sistemas de archivos van con qué discos.

¡Gracias de antemano!

EDITAR En respuesta al comentario a continuación (¡gracias por el aporte!), aquí hay un ejemplo de resultado del comando "montar":

    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

Respuesta1

Bien, después de un rato de husmear, creo que lo encontré.

Primero, ejecuto lspv para obtener la lista de discos y el grupo de volúmenes:

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

Luego tomo un grupo de volúmenes y ejecuto un lsvg en él:

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

Debería ser fácil escribir un guión para combinar estos 2 pasos.

¡Gracias a todos los que ayudaron!

Respuesta2

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

Construí el script anterior basándome en la información que se encuentra en esta página.

Genera una lista como la siguiente:

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

Respuesta3

Una forma más directa de obtener una lista de LV en un PV específico es crear un script en torno a esto:

lspv -M hdisk14

salida básica:

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

Generalmente las líneas son la forma de:

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

Es bastante fácil eliminar todos los campos innecesarios y dejar solo PVname y LVname. Luego canalice hacia sort -u.

Respuesta4

El método más simple con diferencia es simplemente ejecutar

lspv -l disco duro0

Enumerará los volúmenes lógicos y los sistemas de archivos en el PV (volumen físico) que le pase como parámetro.

lspv -l hdisk0 hdisk0: NOMBRE LV LP PP PUNTO DE MONTAJE DE DISTRIBUCIÓN 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

Las columnas LP y PP se refieren a cuántas particiones lógicas y físicas están asignadas en ese disco para cada sistema de archivos, ya que cada sistema de archivos se puede distribuir en varios PV.

ewan

información relacionada