Symlink
為什麼 /dev 中有符號連結?(LVM)
[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)
在 Linux 上,LVM 是一個使用核心設備映射器的捲管理系統。基本上,物理卷包含元數據,這些元數據描述了應如何映射物理卷上的數據塊以創建設備映射器塊設備。
LVM 不是唯一使用設備映射器的東西,您可以手動創建映射卷
dmsetup
,LUKS 是另一個使用設備映射器的系統,等等。設備映射器設備被命名。按照慣例,LVM 使用“vg-lv”,並有一個主要和次要設備號,就像任何塊設備一樣。設備名稱(如中所示
/sys/class/block
)是dm-n
其中n是設備次要編號。為方便起見,udev 創建了一個符號連結,
/dev/mapper
其中包含與其關聯的設備映射器名稱。如果該設備映射器設備也恰好是一個 LVM 邏輯卷,那麼 LVM 子系統也會向它添加一個 /dev/vg/lv 符號連結。為方便起見
/dev/disk/by-id
,您擁有的其他塊設備也會發生類似的事情。/dev/disk/by-path
因為
dm-1
,dm-10
… 對於同一設備,從一次啟動到下一次啟動可能會有所不同。使用僅取決於設備的永久特徵(例如儲存在 LVM 標頭中的捲名)而不是僅取決於核心關心的次要編號的不同名稱很方便。