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/mapper
directorio suele ser un enlace simbólico al dispositivo real.Respuestas:
Hay a mano
dmsetup ls --tree
y utilidadeslsblk
.fuente
pvdisplay
yvgdisplay
y correlacionar su producción a la dedmsetup ls
.lsblk
?lsblk
en 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 --tree
Tambié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/mapper
son simplemente enlaces suaves que apuntan aldm-x
dispositivo/dev
, por lo que todo lo que necesita es:ls -l /dev/mapper
Por ejemplo, en mi sistema, esto muestra:
Si no
ls
es ú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
root
accesoTodos los enlaces se asignan en el archivo
/etc/multipath/bindings
. Puede cambiar el nombre aquí de cualquier dispositivo como desde/dev/mapper/mpathf
hasta/dev/mapper/mpathe
.fuente