GNU/Linux >> Znalost Linux >  >> Linux

seznam zařízení přidružených k logickým svazkům bez použití příkazů balíčku lvm2

Jsou dvě možnosti:

Pokud přijmete dmsetup jako příkaz balíčku jiného než lvm (v ​​openSUSE je to samostatný balíček device-mapper ), pak můžete provést toto:

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

Nebo udělejte toto:

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

Lidi, pokud se do toho určitě potřebujete ponořit, můžete se zamyslet nad porovnáním dur a moll

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

Tento logický svazek jsem vytvořil pomocí disku sda1

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

(8, 1) mi dává (hlavní, vedlejší) číslo disku, na kterém závisí lvm, které porovnám pomocí následujícího příkazu.

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

Vypište všechny mapovače a získejte všechny informace pro každý identifikátor na jednom řádku pomocí nativních příkazů:

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;

Výsledek jako:

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

Poslední je df -h příkaz.

Děkujeme @hauke-laging za pochopení struktury.


Linux
  1. Vytváření logických svazků v Linuxu pomocí LVM

  2. Jak vypsat seznam N’th Youngest File (bez analýzy Ls!)?

  3. Zástupné znaky:Jak vypsat pouze soubory končící na `.txt` bez použití znaku tečka?

  1. Použití –exclude With The Du Command?

  2. Použití python-novaclient s cloudovými servery Rackspace

  3. Jak vypsat všechny nainstalované balíčky ve fedoře s časem instalace

  1. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  2. Jak vypsat seznam závislostí balíčku v Linuxu

  3. Jak vypsat obsah balíčku pomocí YUM?