A veces, para solucionar algunos problemas relacionados con rutas múltiples, es necesario asignar el dispositivo /dev/mapper/mpathY a su dispositivo /dev/sdX correspondiente. El /dev/mapper/mpathY es el dispositivo de rutas múltiples, mientras que /dev/sdX es el dispositivo real subyacente. Siga los pasos a continuación para encontrar el mapeo entre los dos y viceversa. También veríamos cómo encontrar el nombre del dispositivo /dev/sdX en la entrada correspondiente de /dev/mapper/dm-*.
Cómo mapear un dispositivo /dev/mapper/mpathY desde un dispositivo /dev/dm-Z
1. Para determinar qué entrada de /dev/mapper corresponde a estas entradas de /dev/dm-*, ejecute el siguiente comando ls:
# ls -l /dev/dm-9 brw-r----- 1 root disk 252, 9 Oct 16 00:54 /dev/dm-9
2. Ahora, examine los nombres descriptivos de estos dispositivos.
# ls -l /dev/mapper/* brw-rw---- 1 root disk 252, 9 Oct 16 00:54 /dev/mapper/backup brw-rw---- 1 root disk 252, 10 Oct 16 00:54 /dev/mapper/home brw-rw---- 1 root disk 252, 12 Oct 16 00:54 /dev/mapper/log brw-rw---- 1 root disk 252, 11 Oct 16 00:54 /dev/mapper/stage
3. El quinto y sexto los campos son el dispositivo principal y números menores. Este par identifica de forma única cada dispositivo.
4. Para la consulta /dev/dm-9, encontramos el par 252,9 como dispositivo del sistema. Al examinar la lista de nombres descriptivos, podemos ver que el par 252,9 está asociado con el nombre /dev/mapper/backup.
Cómo mapear un dispositivo /dev/sdX desde /dev/mapper/dispositivo
Para determinar los detalles del dispositivo /dev/sdX a partir de la salida de /dev/mapper, siga el ejemplo que se muestra a continuación.
1. Tiene un dispositivo /dev/mapper como se muestra a continuación desde la salida del comando 'df-hP'.
# df -hP Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_os-lv_os 184G 125G 51G 72% /
2. Ejecute el siguiente comando en el dispositivo /dev/mapper/vg_os-lv_os como se muestra a continuación.
# dmsetup table /dev/mapper/vg_os-lv_os 0 392183808 linear 8:2 2048
El cuarto campo (8:2 ) es el que interesa aquí.
3. Ahora ejecute el siguiente comando para enumerar todos los dispositivos sdX en la carpeta /dev. Por ejemplo:
# ls -Al /dev/sd* brw-rw---- 1 root disk 8, 0 Sep 8 10:51 /dev/sda brw-rw---- 1 root disk 8, 1 Mar 30 2017 /dev/sda1 brw-rw---- 1 root disk 8, 2 Mar 30 2017 /dev/sda2 brw-rw---- 1 root disk 8, 3 Mar 30 2017 /dev/sda3
4. La entrada 8 (mayor) , 4 (menor) de la salida “ls -Al” es la que coincide con el 8:2 entrada del comando "dmsetup table". Entonces, /dev/mapper/vg_os-lv_os en realidad es /dev/sda2 .
Usando el comando blkid y lsblk
Los comandos blkid y lsblk son muy útiles para mapear la relación entre los dispositivos /dev/sdX, /dev/mapper y /dev/dm-*. A continuación se muestran resultados de muestra de ambos comandos.
# blkid /dev/mapper/vg_os-lv_root: UUID="d5b718a4-0c7d-4289-b0ae-5787c0248413" TYPE="ext4" /dev/mapper/vg_os-lv_swap: UUID="f578caa6-18b0-46b9-bfc4-10c23aacca01" TYPE="swap"
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 838.3G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 837.3G 0 part ├─vg_os-lv_root (dm-0) 253:0 0 100G 0 lvm / └─vg_os-lv_swap (dm-1) 253:1 0 192G 0 lvm [SWAP]
Como se ve en los resultados anteriores, /dev/dm-0 corresponde al dispositivo raíz (/) que a su vez se asigna al dispositivo /dev/mapper/vg_os-lv_root.