Erhalten einer Textübersicht über die LVM-Konfiguration eines Systems

7

Wir nutzen den Logical Volume Manager (LVM) auf unseren Debian-Servern in großem Umfang. Es fällt mir jedoch schwer, einen guten Überblick darüber zu bekommen, welche Partitionen (sowohl LVM als auch native) ich wo gemountet habe, von welcher LV (logisches Volume), von welcher VG (Volume-Gruppe) und von welcher PV (physisches Volume). Es gibt Konsolentools wie "lvdisplay -v" und "lvs", aber diese geben mir immer nur einen Teilblick auf alles. Was ich mir wünschen würde, ist eine Textdarstellung wie:

Volumengruppe "vgmain"
=======================
besteht aus physischen Volumes:
- / dev / sda1 (300 GB, 50 GB nicht verwendet)
- / dev / sdb1 (300 GB, 120 GB nicht verwendet)
- / dev / sdc1 (300 GB, nichts unbenutzt)

bietet logische Volumes:
- lvroot (EXT3 montiert auf /, 4 GB, 0,5 GB frei)
- lvmysql (XFS gemountet auf / var / lib / mysql, 8 GB verwendet, 2 GB frei)

Bandgruppe "vghuge"
=======================
besteht aus physischen Volumes:
- / dev / sdc2 (800 GB, 250 GB nicht verwendet)

bietet logische Volumes:
- lvhome (XFS montiert auf / zu Hause, 300 GB, 90 GB kostenlos)
- lvbackup (XFS gemountet auf / mnt / backup, 300 GB, 20 GB frei)

Nur als Idee, wie das aussehen könnte. Gibt es so ein Werkzeug? Wenn so etwas noch nicht existiert, muss ich wohl selbst etwas schreiben, das "df", "lvdisplay", "vgdisplay" und "pvdisplay" abfragt und eine solche Übersicht erstellt.

Danke im Voraus.

Signum
quelle

Antworten:

5

Das Schreiben dauerte nicht lange.

pgs
quelle
+1 Schlägt der Vollständigkeit halber mein kitschiges Skript, obwohl ich beim Ausführen festgestellt habe, dass Volumengruppen fehlen?
Avery Payne
Hmm, es findet alle (beide) meiner Volumengruppen.
Seiten
Haben Sie Namen wie vgdata und vgdata2 und vgdata wird nicht angezeigt (und vgdata2 wird möglicherweise zweimal angezeigt)? Wenn ja, ändern Sie 'grep $ vgname' in 'grep -w $ vgname'.
Seiten
pgs, dein Skript ist großartig. Vielen Dank für Ihren Beitrag. Es war für mich sogar neu, dass lvdisplay zeigen kann, auf welchen physischen Volumes ein bestimmtes logisches Volume lebt. Ich werde dieses Skript sicherlich auf meinen Servern bereitstellen.
Signum
Ich habe das Skript gerade bemerkt. Gute Arbeit. RHEL-ähnliche fstabs haben Einträge wie / dev / VG / LV, nicht / dev / mapper / VG-LV. Das ist, obwohl der Befehl mount zeigt, dass der letztere gemountet ist, nicht der erstere.
wzzrd
2

GNU Parted kann Ihnen die meisten Informationen geben, die Sie benötigen

parted -l 

Es scheint, dass es nur nicht gelingt, lvm parttion effektiv mit Device Mapper-Geräten zu verknüpfen. Ich bin sicher, dass sie Ihren Patch begrüßen werden. ;-);

Tomdeb
quelle
1

Cheesy, aber es zeigt alles (außer wo die Dateisysteme gemountet sind). Speichern Sie es als/usr/sbin/lvms

#!/bin/sh
#lvms command - consolidates all LVM views into a single command
pvscan 1>/dev/null 2>/dev/null
vgscan 1>/dev/null 2>/dev/null
lvscan 1>/dev/null 2>/dev/null
echo "Available Physical Volumes - - - - - - -"
pvs
echo
echo "Active Volume Groups - - - - - - - - - -"
vgs
echo
echo "Active Logical Volumes - - - - - - - - -"
lvs

Follow-up: Pgs (auf dieser Seite) hat ein viel schöneres Skript bereitgestellt.

Avery Payne
quelle
0

Nein, ich glaube nicht, dass ein solches Skript existiert. Wäre allerdings eine ziemlich coole Sache zum Schreiben. Ich könnte das tatsächlich selbst untersuchen, wenn ich das nächste Mal meinen wöchentlichen Tag der Skripterstellung habe ;-)

wzzrd
quelle