GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Listen Sie die Geräte auf, die logischen Volumes zugeordnet sind, ohne lvm2-Paketbefehle zu verwenden

Es gibt zwei Möglichkeiten:

Wenn Sie dmsetup akzeptieren als Nicht-lvm-Paketbefehl (bei openSUSE ist das ein separates Paket device-mapper ) dann können Sie dies tun:

dmsetup table "${vg_name}-${lv_name}"

Oder Sie tun dies:

start cmd: # ls -l /dev/mapper/linux-rootfs 
lrwxrwxrwx 1 root root 7 27. Jun 21:34 /dev/mapper/linux-rootfs -> ../dm-0

start cmd: # ls /sys/block/dm-0/slaves/
sda9

Leute, wenn Sie unbedingt darin eintauchen müssen, können Sie sich Gedanken zum Vergleich von Major- und Minor-Nummern machen

[email protected]:~$ sudo dmsetup ls
vgpool-lvstuff  (253, 0)

Ich habe dieses logische Volume mit dem Datenträger sda1

erstellt
[email protected]:~$ sudo dmsetup deps vgpool-lvstuff
1 dependencies  : (8, 1)

(8, 1) gibt mir die (Haupt-, Neben-)Nummer der Festplatte, von der lvm abhängig ist, die ich mit dem folgenden Befehl vergleichen werde.

[email protected]:~$ sudo cat /proc/partitions
major minor  #blocks  name
8        0  488386584 sda
8        1     305368 sda1
8        2    3150112 sda2

Listen Sie alle Mapper auf und erhalten Sie alle Informationen für jeden Bezeichner in einer Zeile mit nativen Befehlen:

for file in $(ls -la /dev/mapper/* | grep "\->" | grep -oP "\-> .+" | grep -oP " .+"); do echo "MAPPER:"$(F=$(echo $file | grep -oP "[a-z0-9-]+");echo $F":"$(ls "/sys/block/${F}/slaves/");)":"$(df -h "/dev/mapper/${file}" | sed 1d); done;

Ergebnis wie folgt:

MAPPER:dm-0:sdd1:/dev/mapper/luks-00000000-0000-0000-0000-000000000000 916G 487G 384G 56% /media/whk/Secure1
MAPPER:dm-1:sde1:/dev/mapper/luks-00000000-0000-0000-0000-000000000000 916G 487G 384G 56% /media/whk/Secure2

Das letzte ist ein df -h Befehl.

Danke an @hauke-laging für die Kompensierung der Struktur.


Linux
  1. Überwachen Sie Befehle und Aufgaben mit dem Linux-Überwachungsbefehl

  2. So listen Sie die Abhängigkeiten eines Pakets in Linux auf

  3. Logische Volumes unter Linux mit LVM erstellen

  4. Wie listet man den Inhalt eines Pakets mit YUM auf?

  5. Verwenden einer Liste zulässiger Benutzer mit VSFTPD

RPM-Befehle in Linux mit Beispielen

Verwenden des GREP-Befehls unter Linux mit Beispielen

So listen Sie den Inhalt eines Pakets in Linux auf

Verschiedene Möglichkeiten zum Auflisten von Verzeichnisinhalten ohne Verwendung des Befehls ls

So können Sie Linux-Befehle trocken ausführen oder simulieren, ohne etwas am System zu ändern

Verwenden des tr-Befehls in Linux, um mit Charakteren zu spielen