GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

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.


Cent OS
  1. Cosa sono i file /dev/zero e /dev/null in Linux

  2. Come si scambia /dev/sda con /dev/sdb?

  3. DD da /dev/zero a /dev/null... cosa succede realmente

  4. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

  5. kernel:disabilitare /dev/kmem e /dev/mem

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

Come codificare in base64 /dev/random o /dev/urandom?

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Perché su alcuni sistemi Linux, il filesystem di root appare come /dev/root invece di /dev/<real device node>in mtab?

Crea un dispositivo a blocchi virtuale che scrive su /dev/null

Differenze tra /dev/sda e /dev/sda1