对于每个多路径磁盘标签,/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
每当加密解锁时。换句话说,可以使用如下命令解锁加密:如果使用加密,我希望
/etc/crypttab
还提及设备。如果您无法自行识别映射类型,请发布 eg
dmsetup table mpathai1
和的输出dmsetup table mpathaj1
。如果
mpathaj1
是 的一个分区mpathaj
,您可能会mpathaj1
因为损坏/覆盖分区表而丢失。如果分区表不再有该mpathaj1
分区的有效条目,系统将不再显示它,即使底层磁盘mpathaj
100% 正常。如果
mpathaj1
是 encrypted 的解密视图也是如此mpathaj
,那么如果加密密钥(例如 LUKS 标头中的加密主密钥)由于任何原因丢失,您将无法再解锁加密,然后mpathaj1
和所有数据在它里面你实际上已经迷失了。