Wie kann ich feststellen, welche Dateisysteme sich auf einer Festplatte in AIX befinden?

Wie kann ich feststellen, welche Dateisysteme sich auf einer Festplatte in AIX befinden?

Ich verwende das Tool „topas“, um einen schnellen Blick auf die CPU-, Speicher- und Festplattenstatistiken einer AIX-Maschine zu werfen. Ich verstehe die Zahlen im Abschnitt „Festplatte“, weiß aber nicht, wie ich feststellen kann, welche Dateisysteme sich auf den in topas angezeigten Festplatten befinden. Hier sind einige Beispielausgaben aus dem Abschnitt „Festplatte“:

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

Gibt es ein Befehlszeilentool, mit dem ich feststellen kann, welche Dateisysteme auf welchen Festplatten gemountet sind?

Ich kenne den Befehl lsdev -C -c disk, aber er listet nur alle Datenträger auf, nicht welche Dateisysteme zu welchen Datenträgern gehören.

Dank im Voraus!

BEARBEITEN Als Antwort auf den Kommentar unten (danke für den Input!) finden Sie hier einige Beispielausgaben des Befehls „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

Antwort1

Okay, nach einigem Herumstöbern glaube ich, dass ich es gefunden habe.

Zuerst führe ich lspv aus, um die Liste der Datenträger und die Datenträgergruppe abzurufen:

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

Dann nehme ich eine Volume-Gruppe und führe ein lsvg darauf aus:

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

Es sollte einfach sein, ein Skript zu schreiben, um diese beiden Schritte zu kombinieren.

Danke an alle, die geholfen haben!

Antwort2

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

Ich habe das obige Skript auf Grundlage der auf dieser Seite gefundenen Informationen erstellt.

Es wird eine Liste wie die folgende ausgegeben:

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

Antwort3

Eine direktere Möglichkeit, eine Liste der LVs auf einem bestimmten PV zu erhalten, besteht darin, Folgendes zu skripten:

lspv -M hdisk14

Grundausgabe:

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

Im Allgemeinen haben die Zeilen die Form:

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

Es ist relativ einfach, alle nicht benötigten Felder auszuschneiden und nur PVname und LVname übrig zu lassen. Leiten Sie dann weiter an sort -u.

Antwort4

Die einfachste Methode ist, einfach zu laufen

lspv -l hdisk0

Es listet die logischen Volumes und Dateisysteme auf dem PV (physisches Volume) auf, das Sie als Parameter übergeben.

lspv -l hdisk0 hdisk0: LV-NAME LPs PPs VERTEILUNG MOUNT-PUNKT 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

Die Spalten „LPs“ und „PPs“ geben an, wie viele logische und physische Partitionen auf dieser Festplatte für jedes Dateisystem zugewiesen sind, da jedes Dateisystem auf mehrere PVs verteilt sein kann.

Ewan

verwandte Informationen