Являются ли символические ссылки /dev/disk/by-id ненадежными?
Я инициализирую тома сервера Nova и Cinder, используя шаблон Heat.
Чтобы определить тома Cinder, подключенные к моему серверу OpenStack, я хотел бы использовать /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
для обоих vdb
а также vdc
, Тем не мение:
# 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
Но хотелось бы, чтобы устройство надежно появлялось при загрузке. Кто-нибудь видел такое поведение раньше?