No puedo entender la asignación entre diferentes nombres de dispositivos de bloque lógico y físico. La salida de "cat / proc / diskstats" es:
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 salida de "df -h" es:
/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% /
¿Dónde encuentro la asignación entre "cciss", "dm- #" y "VolGroup ##"?
Gracias
lvm
block-device
OutputLogic
fuente
fuente

/dev/mapperdirectorio suele ser un enlace simbólico al dispositivo real.Respuestas:
Hay a mano
dmsetup ls --treey utilidadeslsblk.fuente
pvdisplayyvgdisplayy correlacionar su producción a la dedmsetup ls.lsblk?lsblken CentOS 5.Me encontraba con esto, así que documentaré lo que me ayudó aquí.
La respuesta de poise es correcta. Puede obtener toda la información que necesita
dmsetup ls --tree, si sabe cómo interpretar la salida.cciss es el nombre del dispositivo, ese es tu disco real. La página del manual lo explica bien, pero copiaré la sección relevante aquí:
El "dm- #" es el número del mapeador de dispositivos. La forma más fácil de asignar números DM es ejecutar
lvdisplay, que muestra el nombre de volumen lógico, el grupo de volúmenes al que pertenece y el dispositivo de bloque. En la fila "Bloquear dispositivo", el valor que aparece después de los dos puntos es el número DM.Que se correlaciona bien con la salida de
dmsetup ls --treeTambién puede ver las asignaciones de números DM ejecutando
ls -lrt /dev/mapper.La sexta columna enumera el número DM. Entonces, para mi servidor, vg0-opt está montado en / opt y se asigna de nuevo a DM-5.
fuente
Ok, finalmente lo descubrí.
El comando pvscan proporciona la asignación que estoy buscando.
fuente
pvs, más bien, ¿o entendí mal la pregunta?Las respuestas de @Jon Buys y @poige son correctas, pero al menos en sistemas con un kernel relativamente reciente, es aún más simple.
Las entradas en
/dev/mapperson simplemente enlaces suaves que apuntan aldm-xdispositivo/dev, por lo que todo lo que necesita es:ls -l /dev/mapperPor ejemplo, en mi sistema, esto muestra:
Si no
lses útil y no muestra los enlaces blandos, intente esto:for x in /dev/mapper/*; do echo "$(realpath $x) -> $x"; done;que debería generar algo como:
y si desea encontrar una asignación específica, por ejemplo
dm-6:fuente
He tenido el mismo problema, quizás un poco "más profundo": hasta el nivel del punto de montaje. En caso de que alguien esté interesado, aquí hay dos funciones que estoy usando, para consultar en ambos sentidos.
y la consulta inversa:
fuente
Uso
dmsetup ls --tree -o blkdevname.fuente
rootaccesoTodos los enlaces se asignan en el archivo
/etc/multipath/bindings. Puede cambiar el nombre aquí de cualquier dispositivo como desde/dev/mapper/mpathfhasta/dev/mapper/mpathe.fuente