GNU/Linux >> Belajar Linux >  >> Cent OS

Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

Terkadang, untuk memecahkan beberapa masalah terkait multipath, Anda perlu memetakan perangkat /dev/mapper/mpathY ke perangkat /dev/sdX yang sesuai. /dev/mapper/mpathY adalah perangkat multipath sedangkan /dev/sdX adalah perangkat sebenarnya yang mendasarinya. Ikuti langkah-langkah di bawah ini untuk menemukan pemetaan antara keduanya dan sebaliknya. Kita juga akan melihat cara menemukan nama perangkat /dev/sdX dari entri /dev/mapper/dm-* yang sesuai.

Cara memetakan perangkat /dev/mapper/mpathY dari perangkat /dev/dm-Z

1. Untuk menentukan entri /dev/mapper mana yang sesuai dengan entri /dev/dm-* ini, jalankan perintah ls berikut:

# ls -l /dev/dm-9
brw-r----- 1 root disk 252,  9 Oct 16 00:54 /dev/dm-9

2. Sekarang, periksa nama-nama ramah untuk perangkat ini.

# 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. Yang kelima dan keenam bidang adalah perangkat utama dan angka kecil. Pasangan ini secara unik mengidentifikasi setiap perangkat.

4. Untuk kueri /dev/dm-9, kami menemukan pasangan 252,9 sebagai perangkat sistem. Dengan memeriksa daftar nama ramah kita dapat melihat bahwa 252,9 pasangan terkait dengan nama /dev/mapper/backup.

Cara memetakan perangkat /dev/sdX dari /dev/mapper/ perangkat

Untuk menentukan /dev/sdX Device detail dari output /dev/mapper, ikuti contoh di bawah ini.

1. Anda memiliki perangkat /dev/mapper seperti yang ditunjukkan di bawah ini dari output perintah 'df-hP'.

# df -hP
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/vg_os-lv_os             184G  125G   51G  72% /

2. Jalankan perintah di bawah ini pada perangkat /dev/mapper/vg_os-lv_os seperti gambar di bawah ini.

# dmsetup table /dev/mapper/vg_os-lv_os
0 392183808 linear 8:2 2048

Kolom keempat (8:2 ) adalah salah satu yang menarik di sini.

3. Sekarang jalankan perintah di bawah ini untuk membuat daftar semua perangkat sdX di bawah folder /dev. Misalnya:

# 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. Entri 8 (utama) , 4 (kecil) dari keluaran “ls -Al” adalah yang cocok dengan 8:2 entri dari perintah "dmsetup table". Jadi, /dev/mapper/vg_os-lv_os sebenarnya adalah /dev/sda2 .

Menggunakan perintah blkid dan lsblk

Perintah blkid dan lsblk sangat berguna untuk memetakan hubungan antara perangkat /dev/sdX, /dev/mapper dan /dev/dm-*. Di bawah ini adalah contoh output dari kedua perintah tersebut.

# 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]

Seperti yang terlihat dari output di atas, /dev/dm-0 sesuai dengan perangkat root (/) yang selanjutnya dipetakan ke perangkat /dev/mapper/vg_os-lv_root.


Cent OS
  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  1. Apa itu file /dev/zero dan /dev/null di Linux?

  2. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  3. DD dari /dev/zero ke /dev/null...apa yang sebenarnya terjadi

  1. gema atau cetak /dev/stdin /dev/stdout /dev/stderr

  2. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  3. Perbedaan antara /dev/sda dan /dev/sda1