Как смонтировать 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
Независимо от этого, UUID
s или метки могут также использоваться в /etc/fstab
вместо /dev/sdXN
файлы устройства. (Список ярлыков с sudo lsblk -o NAME,LABEL
)