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