Linux

多路徑 - /dev/mapper/mpathxx 和 /dev/mapper/mpathxx1 之間有什麼區別?

  • May 2, 2022

對於每個多路徑磁碟標籤,/dev/mapper我最後都有另一個帶有 1 的標籤。他們是一樣的嗎?有什麼關係嗎?

例如:

/dev/mapper/mpathaj/dev/mapper/mpathaj1/dev/mapper/mpathai/dev/mapper/mpathai1

當我發出命令od --read-bytes=128 --format=c /dev/mapper/mpathai時,磁碟看起來很乾淨:

[root@server02 ~]# od --read-bytes=128 --format=c /dev/mapper/mpathai
0000000  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0000200

但最後 1 的另一個顯示一些行:

[root@server02 ~]# od --read-bytes=128 --format=c /dev/mapper/mpathai1
0000000 001 202 001 001  \0  \0  \0  \0 003  \0  \0 200 220   .   5 213
0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000120   3  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
  some characters I needed to remove to don't show costumer content.
0000160  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000200

這發生在每個磁碟上。一個是乾淨的,另一個沒有。

而且,我問它的原因是:我可以失去一個(mpathaj)而不會失去另一個(mpathaj1)嗎?我已經看到他們指向不同的/dev/dm-xx.

即:/dev/mapper/mpathaj/dev/dm-18/dev/mapper/mpathaj1/dev/dm-19

我希望這/dev/mapper/mpathai是整個磁碟/LUN,以及/dev/mapper/mpathai1該磁碟/LUN 上的第一個分區。但它也可能是一個名稱混亂的 LUKS 加密層。

在基於設備映射器的設備(多路徑、加密磁碟、軟體 RAID…)上,分區檢測是在使用者空間中完成的(通常通過命令kpartx),並為每個設備創建一個新的設備映射器條目 ( /dev/dm-<number>)。

唯一可以確定的方法是使用dmsetup ls和/或dmsetup table作為 root 查看映射並查看它們之間的關係。

在現代 Linux 系統上,您可能會從dmsetup ls --tree -o blkdevname: 這可能是視覺化不同設備映射器條目之間關係的最簡單方法(如果有的話)。

不幸的是,dmsetup ls --tree列表中不包括映射的類型,因此您可能仍需要參考來dmsetup table辨識類型:如果映射mpathai1是類型並通過主要:次要數字linear引用設備,那麼是線性子的映射,這通常意味著它是磁碟設備中的一個分區。mpathai``mpathai1``mpathai

如果mpathai1是 類型crypt,則mpathai可能是加密磁碟(LUKS 或 可以理解的其他方法cryptsetup),已配置為mpathai1在解鎖加密時顯示設備的解密視圖。換句話說,可以使用如下命令解鎖加密:

cryptsetup open /dev/mapper/mpathai mpathai1 --type <luks,loopaes,tcrypt,bitlk...>

如果使用加密,我希望/etc/crypttab還提及設備。

如果您無法自行辨識映射類型,請發布 egdmsetup table mpathai1和的輸出dmsetup table mpathaj1

如果mpathaj1是 的一個分區mpathaj,您可能會mpathaj1因為損壞/覆蓋分區表而失去。如果分區表不再有該mpathaj1分區的有效條目,系統將不再顯示它,即使底層磁碟mpathaj100% 正常。

如果mpathaj1是 encrypted 的解密視圖也是如此mpathaj,那麼如果加密密鑰(例如 LUKS 標頭中的加密主密鑰)由於任何原因失去,您將無法再解鎖加密,然後mpathaj1和所有數據在它裡面你實際上已經迷失了。

引用自:https://unix.stackexchange.com/questions/701089