Назад | Перейти на главную страницу

Ненадежны ли символические ссылки / 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

Но хотелось бы, чтобы при загрузке устройство появлялось надежно. Кто-нибудь видел такое поведение раньше?