多路徑 - /dev/mapper/mpathxx 和 /dev/mapper/mpathxx1 之間有什麼區別?
對於每個多路徑磁碟標籤,
/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
還提及設備。如果您無法自行辨識映射類型,請發布 eg
dmsetup table mpathai1
和的輸出dmsetup table mpathaj1
。如果
mpathaj1
是 的一個分區mpathaj
,您可能會mpathaj1
因為損壞/覆蓋分區表而失去。如果分區表不再有該mpathaj1
分區的有效條目,系統將不再顯示它,即使底層磁碟mpathaj
100% 正常。如果
mpathaj1
是 encrypted 的解密視圖也是如此mpathaj
,那麼如果加密密鑰(例如 LUKS 標頭中的加密主密鑰)由於任何原因失去,您將無法再解鎖加密,然後mpathaj1
和所有數據在它裡面你實際上已經迷失了。