[root@SERVER ~] ls -la /dev/vg/root
lrwxrwxrwx 1 root root 17 2012-10-28 10:29 /dev/vg/root -> ../mapper/vg-root
[root@SERVER ~]
问题:为什么有符号链接?为什么 LVM 中的普通 LV 的 /dev 中不能只有 1 个条目? (操作系统:ubuntu 10.04lts)
答案1
在 Linux 上,LVM 是使用内核设备映射器的卷管理系统。基本上,物理卷包含元数据,这些元数据描述了物理卷上的数据块应如何映射以创建设备映射器块设备。
LVM 并不是唯一使用设备映射器,您可以使用 手动创建映射卷dmsetup
,LUKS 是另一个使用设备映射器的系统,等等。
设备映射器设备被赋予一个名称。按照惯例,LVM 使用“vg-lv”,并且像任何块设备一样具有主设备号和次设备号。这设备名称(如 中出现的那样/sys/class/block
)是dm-n
哪里n是设备次要编号。
/dev/mapper
为了方便起见,udev使用与其关联的设备映射器名称创建符号链接。如果该设备映射器设备也恰好是 LVM 逻辑卷,则 LVM 子系统还会向其添加 /dev/vg/lv 符号链接。
其他块设备也会发生类似的情况,为了方便起见,您可以使用/dev/disk/by-id
, ... 。/dev/disk/by-path
因为,对于同一个设备,从一次启动到下一次启动,...可能会有所不同dm-1
。dm-10
拥有一个仅取决于设备永久特性的不同名称(例如存储在 LVM 标头中的卷名称)而不是仅内核关心的次要编号是很方便的。