lista os dispositivos associados aos volumes lógicos sem usar os comandos do pacote lvm2

3

Eu quero listar todo o volume físico associado ao volume lógico.

Eu sei que lvdisplay , pvscan , pvdisplay -m poderia fazer o trabalho. mas eu não quero usar esses comandos. Existe alguma outra maneira de fazer isso sem usar comandos de pacotes lvm2?

Alguma opinião sobre como comparar o maior e menor número de dispositivos?

    
por Dipak Ingole 04.07.2013 / 08:03

3 respostas

6

Existem duas possibilidades:

Se você aceitar dmsetup como um comando de pacote não-lvm (no openSUSE é um pacote separado device-mapper ), então você pode fazer isso:

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

Ou você faz isso:

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
    
por 04.07.2013 / 13:56
6

Gente, se você certamente precisa mergulhar nela, então você pode pensar em comparar o maior e menor número

ubuntu@ubuntu-OptiPlex-3010:~$ sudo dmsetup ls
vgpool-lvstuff  (253, 0)

Eu criei este volume lógico usando o disco sda1

ubuntu@ubuntu-OptiPlex-3010:~$ sudo dmsetup deps vgpool-lvstuff
1 dependencies  : (8, 1)

(8, 1) me dá o número (maior, menor) do disco no qual o lvm é dependente, o qual eu compararei usando o seguinte comando.

ubuntu@ubuntu-OptiPlex-3010:~$ sudo cat /proc/partitions
major minor  #blocks  name
8        0  488386584 sda
8        1     305368 sda1
8        2    3150112 sda2
    
por 16.07.2013 / 13:09
0

Listar todos os mapeadores e obter todas as informações de cada identificador em uma linha usando comandos nativos:

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;

Resultado como:

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

O las out é um comando df -h .

Graças a @ hauke-laging pela compreensão da estrutura.

    
por 18.09.2018 / 21:49