A volte, per risolvere alcuni problemi relativi al multipath, è necessario mappare il dispositivo /dev/mapper/mpathY sul dispositivo corrispondente /dev/sdX. /dev/mapper/mpathY è il dispositivo multipath'd dove come /dev/sdX è il dispositivo effettivo sottostante. Segui i passaggi seguenti per trovare la mappatura tra i due e viceversa. Vedremmo anche come trovare il nome del dispositivo /dev/sdX dalla voce corrispondente /dev/mapper/dm-*.
Come mappare il dispositivo /dev/mapper/mpathY dal dispositivo /dev/dm-Z
1. Per determinare quale voce /dev/mapper corrisponde a questa voce /dev/dm-*, eseguire il seguente comando ls:
# ls -l /dev/dm-9 brw-r----- 1 root disk 252, 9 Oct 16 00:54 /dev/dm-9
2. Ora esamina i nomi descrittivi di questi dispositivi.
# 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. Il quinto e sesto i campi sono il dispositivo principale e numeri minori. Questa coppia identifica in modo univoco ogni dispositivo.
4. Per la query /dev/dm-9 troviamo la coppia 252,9 come dispositivo di sistema. Esaminando l'elenco dei nomi descrittivi possiamo vedere quella coppia 252,9 associata al nome /dev/mapper/backup.
Come mappare il dispositivo /dev/sdX da /dev/mapper/ dispositivo
Per determinare i dettagli del dispositivo /dev/sdX dall'output di /dev/mapper, segui l'esempio mostrato di seguito.
1. Hai un dispositivo /dev/mapper come mostrato di seguito dall'output del comando 'df-hP'.
# df -hP Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_os-lv_os 184G 125G 51G 72% /
2. Esegui il comando seguente sul dispositivo /dev/mapper/vg_os-lv_os come mostrato di seguito.
# dmsetup table /dev/mapper/vg_os-lv_os 0 392183808 linear 8:2 2048
Il quarto campo (8:2 ) è quello che interessa qui.
3. Ora esegui il comando seguente per elencare tutti i dispositivi sdX nella cartella /dev. Ad esempio:
# 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 voce 8 (maggiore) , 4 (minore) dall'output "ls -Al" è quello che corrisponde a 8:2 voce dal comando “dmsetup table”. Quindi, /dev/mapper/vg_os-lv_os è effettivamente /dev/sda2 .
Utilizzo del comando blkid e lsblk
I comandi blkid e lsblk sono molto utili per mappare la relazione tra i dispositivi /dev/sdX, /dev/mapper e /dev/dm-*. Di seguito sono riportati esempi di output di entrambi i comandi.
# 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]
Come si vede dagli output sopra, /dev/dm-0 corrisponde al dispositivo root (/) che a sua volta esegue il mapping al dispositivo /dev/mapper/vg_os-lv_root.