Sur mon poste de travail après le démarrage, le nom de mon même disque dur sous Linux change parfois de /dev/sdg/
à /dev/sdi/
Comment puis-je résoudre ce problème, que l'UUID est monté exactement avec le nom /dev/sda
par exemple?
Le problème vient de la création d'une machine virtuelle à partir d'un fichier brut:
VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/win7.vmdk -rawdisk /dev/sdg -partitions 2,3 -mbr ~/.VirtualBox/FAKE.mbr -relative
Si maintenant le nom /dev/sdg
devient /dev/sdi
ma machine virtuelle a des problèmes pour démarrer ...
La réponse est d'utiliser une règle 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"
dans un fichier /etc/udev/rules.d/mybootdevice.rules
(comment adapter les attributs à votre look devive ici: ici )
Redémarrez ensuite udev:
Sudo udevadm trigger
Ensuite, il y aura un/dev/bootdevice
qui est persistant après chaque démarrage!
Vous pouvez utiliser l'UUID pour connecter des liens symboliques dans le /dev
système de fichiers:
$ ls -l /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40
lrwxr[...] 14:15 /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40 -> ../../sdd1
Le lien pourrait être utilisé comme
... -rawdisk /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40 ...
Au lieu des UUID, les étiquettes peuvent être utilisées de la même manière - par exemple, avec l'étiquette "data":
$ ls -l /dev/disk/by-label/data
lrwxrwxrwx 1 root root 10 Sep 4 14:15 /dev/disk/by-label/data -> ../../sde1
Essayer
ls -l /dev/disk/by-uuid
ls -l /dev/disk/by-label
Indépendamment de cela, UUID
s ou labels peuvent également être utilisés dans /etc/fstab
, à la place du /dev/sdXN
fichiers de périphérique. (Liste des étiquettes avec Sudo lsblk -o NAME,LABEL
)