Parfois, pour résoudre certains problèmes liés aux chemins multiples, vous devez mapper le périphérique /dev/mapper/mpathY sur son périphérique /dev/sdX correspondant. Le /dev/mapper/mpathY est le périphérique multipath alors que le /dev/sdX est le périphérique réel sous-jacent. Suivez les étapes ci-dessous pour trouver le mappage entre les deux et vice versa. Nous verrions également comment trouver le nom de périphérique /dev/sdX à partir de l'entrée /dev/mapper/dm-* correspondante.
Comment mapper le périphérique /dev/mapper/mpathY à partir du périphérique /dev/dm-Z
1. Pour déterminer quelle entrée /dev/mapper correspond à ces entrées /dev/dm-*, exécutez la commande ls suivante :
# ls -l /dev/dm-9 brw-r----- 1 root disk 252, 9 Oct 16 00:54 /dev/dm-9
2. Maintenant, examinez les noms conviviaux de ces appareils.
# 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. Le cinquième et sixième les champs sont le périphérique majeur et nombres mineurs. Cette paire identifie de manière unique chaque appareil.
4. Pour la requête /dev/dm-9, on trouve le couple 252,9 en tant que périphérique système. En examinant la liste des noms conviviaux, nous pouvons voir la paire 252,9 associée au nom /dev/mapper/backup.
Comment mapper le périphérique /dev/sdX à partir du périphérique /dev/mapper/
Pour déterminer les détails du périphérique /dev/sdX à partir de la sortie de /dev/mapper, suivez l'exemple ci-dessous.
1. Vous avez un périphérique /dev/mapper comme shon ci-dessous à partir de la sortie de la commande 'df-hP'.
# df -hP Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_os-lv_os 184G 125G 51G 72% /
2. Exécutez la commande ci-dessous sur le périphérique /dev/mapper/vg_os-lv_os comme indiqué ci-dessous.
# dmsetup table /dev/mapper/vg_os-lv_os 0 392183808 linear 8:2 2048
Le quatrième champ (8:2 ) est celui qui nous intéresse ici.
3. Exécutez maintenant la commande ci-dessous pour répertorier tous les périphériques sdX sous le dossier /dev. Par exemple :
# 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. L'entrée 8 (majeur) , 4 (mineur) de la sortie "ls -Al" est celui qui correspond au 8:2 entrée de la commande "dmsetup table". Ainsi, /dev/mapper/vg_os-lv_os est en fait /dev/sda2 .
En utilisant la commande blkid et lsblk
Les commandes blkid et lsblk sont très pratiques pour mapper la relation entre les périphériques /dev/sdX, /dev/mapper et /dev/dm-*. Vous trouverez ci-dessous des exemples de sorties des deux commandes.
# 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]
Comme le montrent les sorties ci-dessus, /dev/dm-0 correspond au périphérique racine (/) qui, à son tour, correspond au périphérique /dev/mapper/vg_os-lv_root.