Je ne peux pas comprendre le mappage entre les différents noms de périphériques de bloc logique et physique. La sortie de "cat / proc / diskstats" est:
104 0 cciss/c0d0 ...
104 1 cciss/c0d0p1 ...
104 2 cciss/c0d0p2 ...
104 16 cciss/c0d1 ...
253 0 dm-0 ...
253 1 dm-1 ...
253 2 dm-2 ...
253 3 dm-3 ...
La sortie de "df -h" est:
/dev/cciss/c0d0p1 99M 39M 56M 42% /boot
/dev/mapper/VolGroup01-LogVol02 908G 760G 103G 89% /home
/dev/mapper/VolGroup01-LogVol03 193G 181G 2.6G 99% /opt
/dev/mapper/VolGroup00-LogVol00 54G 11G 41G 21% /
Où puis-je trouver le mappage entre "cciss", "dm- #" et "VolGroup ##"?
Merci
lvm
block-device
OutputLogic
la source
la source
/dev/mapper
répertoire est généralement un lien symbolique vers le périphérique réel.Réponses:
Il y a des utilitaires
dmsetup ls --tree
et deslsblk
utilitaires.la source
pvdisplay
etvgdisplay
et établir une corrélation entre leur production à celle dedmsetup ls
.lsblk
?lsblk
sur CentOS 5.J'étais juste en train de tomber dessus, donc je vais documenter ce qui m'a aidé ici.
La réponse de Poise est correcte, vous pouvez obtenir toutes les informations dont vous avez besoin
dmsetup ls --tree
, si vous savez comment interpréter la sortie.cciss est le nom du périphérique, c'est votre disque réel. La page de manuel l' explique bien, mais je vais copier la section pertinente ici:
Le "dm- #" est le numéro de mappeur de périphérique. La façon la plus simple de mapper les numéros DM est d'exécuter
lvdisplay
, qui affiche le nom du volume logique, le groupe de volumes auquel il appartient et le périphérique de bloc. Dans la ligne "Bloquer le périphérique", la valeur indiquée après les deux-points est le numéro DM.Qui correspond bien à la sortie de
dmsetup ls --tree
Vous pouvez également voir les mappages de numéros DM en exécutant
ls -lrt /dev/mapper
.La sixième colonne répertorie le numéro DM. Donc, pour mon serveur, vg0-opt est monté sur / opt et mappe sur DM-5.
la source
Ok, enfin compris cela.
La commande pvscan fournit le mappage que je recherche.
la source
pvs
, plutôt, ou ai-je mal compris la question?Les réponses de @Jon Buys et @ poige sont correctes, mais au moins sur les systèmes avec un noyau relativement récent, c'est encore plus simple.
Les entrées dans
/dev/mapper
sont simplement des liens logiciels pointant vers l'dm-x
appareil/dev
, donc tout ce dont vous avez besoin est:ls -l /dev/mapper
Par exemple, sur mon système, cela montre:
Si votre
ls
n'est pas utile et n'affiche pas les liens logiciels, essayez ceci:for x in /dev/mapper/*; do echo "$(realpath $x) -> $x"; done;
qui devrait produire quelque chose comme:
et si vous souhaitez trouver un mappage spécifique, par exemple
dm-6
:la source
J'ai eu le même problème, peut-être un peu plus "profond": jusqu'au niveau du point de montage. Au cas où quelqu'un serait intéressé, voici deux fonctions que j'utilise pour interroger dans les deux sens.
et la requête inverse:
la source
Utilisez
dmsetup ls --tree -o blkdevname
.la source
root
accèsToutes les liaisons sont mappées dans un fichier
/etc/multipath/bindings
. Vous pouvez renommer ici n'importe quel appareil comme de/dev/mapper/mpathf
à/dev/mapper/mpathe
.la source