web-dev-qa-db-fra.com

Comment monter l'UUID sous le nom linux / dev / sdx /

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 ...

2
Gabriel

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!

0
Gabriel

Utilisez/dev/disk/by-uuid/someUUID au lieu de/dev/sdaXN


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, UUIDs 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)

5
Volker Siegel