对于中的每个多路径磁盘标签,/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
答案1
我希望它/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
还提及设备。
如果您无法自行识别映射类型,请发布例如dmsetup table mpathai1
和的输出dmsetup table mpathaj1
。
如果mpathaj1
是 的分区mpathaj
,您可能会mpathaj1
因损坏/覆盖分区表而丢失。如果分区表不再有该mpathaj1
分区的有效条目,系统将不再显示它,即使底层磁盘mpathaj
100% 正常。
同样的道理,如果mpathaj1
是 crypto 的解密视图mpathaj
,那么如果加密密钥(例如 LUKS 标头中的加密主密钥)因任何原因丢失,您将无法再解锁加密,然后mpathaj1
所有数据在其中,你实际上已经迷失了。