/dev/disk/by-id 符号链接不可靠吗?

/dev/disk/by-id 符号链接不可靠吗?

我正在使用 Heat 模板配置 Nova 服务器和 Cinder 卷。

为了识别连接到我的 OpenStack 服务器的 Cinder 卷,我想使用/dev/disk/by-id/...提供的符号链接udev。不幸的是,这些似乎不可靠。我有以下设备连接到系统:

# find -H /sys/class/block/* -name serial | while read x; do dev=${x%/*}; echo "$dev: $(cat $x)"; done
/sys/class/block/vda: 
/sys/class/block/vdb: f78447c1-8da2-4a68-b
/sys/class/block/vdc: d85a0192-37cf-46f3-8

因此和/dev/disk/by-id中都应该有符号链接。但是:vdbvdc

# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx. 1 root root  9 Oct 11 16:44 virtio-d85a0192-37cf-46f3-8 -> ../../vdc

如果我运行udevadm trigger,则设备会出现:

# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx. 1 root root  9 Oct 11 17:55 virtio-d85a0192-37cf-46f3-8 -> ../../vdc
lrwxrwxrwx. 1 root root  9 Oct 11 17:55 virtio-f78447c1-8da2-4a68-b -> ../../vdb

但我希望设备在启动时可靠地显示。有人见过这种情况吗?

相关内容