多路径 - /dev/mapper/mpathxx 和 /dev/mapper/mpathxx1 之间有什么区别?

多路径 - /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

答案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引用设备,则它是线性子的映射,这通常意味着它是磁盘设备中的一个分区。mpathaimpathai1mpathai

如果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分区的有效条目,系统将不再显示它,即使底层磁盘mpathaj100% 正常。

同样的道理,如果mpathaj1是 crypto 的解密视图mpathaj,那么如果加密密钥(例如 LUKS 标头中的加密主密钥)因任何原因丢失,您将无法再解锁加密,然后mpathaj1所有数据在其中,你实际上已经迷失了。

相关内容