Как смонтировать UUID под именем linux /dev/sdx/

На моей рабочей станции после загрузки иногда имя моего жесткого диска в Linux меняется с /dev/sdg/ в /dev/sdi/
Как я могу сделать это исправленным, чтобы UUID монтировался именно с именем /dev/sda например?

Проблема заключается в создании виртуальной машины из необработанного файла:

VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/win7.vmdk -rawdisk /dev/sdg -partitions 2,3 -mbr ~/.VirtualBox/FAKE.mbr -relative

Если сейчас имя /dev/sdg изменения в /dev/sdi у моей виртуальной машины проблемы с запуском...

2 ответа

Решение

Ответ заключается в использовании правила udev:

KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", SUBSYSTEMS=="scsi", ATTRS{model}=="Crucial_CT480M50", SYMLINK+="bootdevice%n"
KERNEL=="sd?", SUBSYSTEM=="block", SUBSYSTEMS=="scsi", ATTRS{model}=="Crucial_CT480M50", SYMLINK+="bootdevice"

в файле /etc/udev/rules.d/mybootdevice.rules

(как адаптировать атрибуты, чтобы соответствовать вашему внешнему виду здесь: здесь)

Затем перезапустите udev:

sudo udevadm trigger

Тогда будет / dev / bootdevice

который сохраняется после каждой загрузки!

Используйте /dev/disk/by-uuid/someUUID вместо /dev/sdaXN


Вы можете использовать UUID для символических ссылок устройства в /dev файловая система:

$ ls -l /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40
lrwxr[...] 14:15 /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40 -> ../../sdd1

Ссылка может быть использована как

... -rawdisk /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40 ...

Вместо идентификаторов UUID метки можно использовать таким же образом, например, с меткой "данные":

$ ls -l /dev/disk/by-label/data 
lrwxrwxrwx 1 root root 10 Sep  4 14:15 /dev/disk/by-label/data -> ../../sde1

Пытаться

ls -l /dev/disk/by-uuid 
ls -l /dev/disk/by-label


Независимо от этого, UUIDs или метки могут также использоваться в /etc/fstabвместо /dev/sdXN файлы устройства. (Список ярлыков с sudo lsblk -o NAME,LABEL)

Другие вопросы по тегам