GNU/Linux >> Tutoriels Linux >  >> Linux

répertorier les périphériques associés aux volumes logiques sans utiliser les commandes du package lvm2

Il y a deux possibilités :

Si vous acceptez dmsetup en tant que commande de package non-lvm (chez openSUSE, il s'agit d'un package séparé device-mapper ) alors vous pouvez faire ceci :

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

Ou vous faites ceci :

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

Les gens, si vous avez certainement besoin de plonger à l'intérieur, vous pouvez réfléchir à la comparaison des nombres majeur et mineur

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

J'ai créé ce volume logique en utilisant le disque sda1

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

(8, 1) me donne le numéro (majeur, mineur) de disque dont dépend LVM que je comparerai en utilisant la commande suivante.

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

Répertoriez tous les mappeurs et obtenez toutes les informations pour chaque identifiant sur une seule ligne à l'aide de commandes natives :

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;

Résultat comme :

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

Le dernier out est un df -h commande.

Merci à @hauke-laging pour la compréhension de la structure.


Linux
  1. Créer des volumes logiques sous Linux avec LVM

  2. Comment répertorier le nième fichier le plus jeune (sans analyser Ls !) ?

  3. Caractères génériques :comment répertorier les fichiers se terminant par `.txt` uniquement sans utiliser le caractère point ? ?

  4. Utilisation de python-novaclient avec les serveurs Rackspace Cloud

  5. Utilisation d'une liste d'utilisateurs autorisés avec VSFTPD

Commandes RPM sous Linux avec exemples

Utilisation de la commande GREP sous Linux avec des exemples

Comment lister le contenu d'un paquet sous Linux

Différentes façons de répertorier le contenu du répertoire sans utiliser la commande ls

Comment exécuter à sec ou simuler des commandes Linux sans rien changer au système

Utilisation de la commande tr sous Linux pour jouer avec des personnages