Cryptsetup luksOpen et UUID

Bonjour, je monte actuellement un disque externe crypté avec la commande suivante :

# cryptsetup luksOpen /dev/sdb R-diff Entrez la phrase de passe pour /dev/sdb :
Je souhaite utiliser l’UUID de mon disque (pour éviter les risque d’erreur)

mon /dev/disk/by-uuid/

# ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 5 janv. 09:34 14169169-cffa-4daa-9a50-954ef2d09bf4 -> ../../dm-2 lrwxrwxrwx 1 root root 10 5 janv. 12:41 3936aa61-1003-4d49-92a8-6c028f818bb9 -> ../../dm-4 lrwxrwxrwx 1 root root 10 5 janv. 09:34 6fca9ce6-f6d1-44c2-b0d5-fec7c8166d8a -> ../../dm-1 lrwxrwxrwx 1 root root 10 5 janv. 09:34 80eee52b-3d06-4636-8816-44c8f2e35216 -> ../../dm-3 lrwxrwxrwx 1 root root 10 5 janv. 08:34 B8764C71764C3304 -> ../../sda2 lrwxrwxrwx 1 root root 9 5 janv. 13:22 ba9e76b3-2f65-4f7f-aa69-285223dbced6 -> ../../sdb lrwxrwxrwx 1 root root 10 5 janv. 08:34 C8B650DCB650CC96 -> ../../sda1 lrwxrwxrwx 1 root root 10 5 janv. 08:34 e534875e-d9f7-4874-83d6-39565c91d196 -> ../../sda4 lrwxrwxrwx 1 root root 10 5 janv. 08:35 f3e3cfbb-30fe-4337-ba60-ff8d5cd7534f -> ../../sda3

Mais si je fais :

# cryptsetup luksOpen UUID=ba9e76b3-2f65-4f7f-aa69-285223dbced6 R-diff Le périphérique UUID=ba9e76b3-2f65-4f7f-aa69-285223dbced6 n'existe pas, ou l'accès y est interdit.
ça ne marche pas… pourtant je suis root, et l’uuid est celui correspondant à /dev/sdb…
Erreur de syntaxe ?

Je voudrais également que le montage (et la saisie de la passphrase) se fasse toute seule lors du branchement du disque… Est ce possible via un script ?
Merci à vous…

Je ne connais pas particulièrement cryptsetup, mais visiblement il attend un nom de périphérique, pas un UUID. La syntaxe UUID= ou LABEL= à la place d’un nom de périphérique est spécifique à /etc/fstab et quelques autres trucs comme le paramètre root= passé au noyau par le chargeur d’amorçage lorsqu’il est interprété par l’initramfs (le noyau lui-même ne sait pas interpréter cette syntaxe). Même la commande mount ne la reconnaît pas puisqu’il faut spécifier l’UUID ou le label avec une option spéciale, -U ou -L. Si tu veux spécifier le volume par son UUID, tu peux simplement utiliser le lien symbolique qui en est dérivé dans /dev/disk/by-uuid/.

En effet :

ça fonctionne…

Merci à toi :smiley: