GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

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.


Cent OS
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. ¿Cómo se intercambia /dev/sda con /dev/sdb?

  4. DD de /dev/zero a /dev/null... lo que realmente sucede

  5. Cómo usa Linux /dev/tty y /dev/tty0

tty (/dev/tty) vs pts (/dev/pts) en Linux

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

kernel:deshabilitar /dev/kmem y /dev/mem

¿Por qué en algunos sistemas Linux, el sistema de archivos raíz aparece como /dev/root en lugar de /dev/<nodo de dispositivo real> en mtab?

Crear un dispositivo de bloque virtual que escriba en /dev/null

Diferencias entre /dev/sda y /dev/sda1