GNU/Linux >> Tutoriales Linux >  >> Linux

enumere los dispositivos asociados con volúmenes lógicos sin usar los comandos del paquete lvm2

Hay dos posibilidades:

Si acepta dmsetup como un comando de paquete que no es lvm (en openSUSE es un paquete separado device-mapper ) entonces puedes hacer esto:

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

O haces esto:

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

Amigos, si realmente necesitan sumergirse en él, entonces pueden pensar en comparar el número mayor y menor

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

Creé este volumen lógico usando el disco sda1

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

(8, 1) me da el número (mayor, menor) de disco del que depende lvm, que compararé con el siguiente comando.

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

Enumere todos los mapeadores y obtenga toda la información para cada identificador en una línea 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

El último es un df -h comando.

Gracias a @hauke-laging por la comprensión de la estructura.


Linux
  1. Ver comandos y tareas con el comando watch de Linux

  2. Cómo enumerar las dependencias de un paquete en Linux

  3. Creación de volúmenes lógicos en Linux con LVM

  4. Restaurar ~/.bashrc sin usar comandos bash

  5. Uso de una lista de usuarios permitidos con VSFTPD

Comandos RPM en Linux con ejemplos

Usando el comando GREP en Linux con ejemplos

Cómo enumerar el contenido de un paquete en Linux

Diferentes formas de enumerar los contenidos del directorio sin usar el comando ls

Cómo ejecutar en seco o simular comandos de Linux sin cambiar nada en el sistema

Usando el comando tr en Linux para jugar con personajes