Le montage d'un disque USB avec une partition chiffrée LUKS échoue avec une erreur de cryptage «Le périphérique existe déjà»

9

J'ai un lecteur USB externe avec une partition LUKS cryptée. Je n'ai généralement aucun problème à monter l'appareil; Je clique dessus depuis le bureau xfce4 et j'obtiens une boîte de dialogue où j'entre le mot de passe.

Lorsque j'essaie de monter le lecteur maintenant, je tape le mot de passe et j'obtiens l'erreur:

Error unlocking /dev/sdc1: Command-line `cryptsetup luksOpen "/dev/sdc1" "luks-..."' exited with non-zero exit status 5: Device luks-... already exists

Que dois-je faire pour monter le lecteur? Est-il en quelque sorte corrompu? Comment le périphérique peut-il déjà exister s'il n'est pas monté (et n'a pas été branché il y a peu de temps)?

Pointu
la source
1
est le nom du périphérique luks dans / dev / mapper /?
cegfault
Le redémarrage fonctionne, bien sûr, mais ce serait bien de savoir s'il existe un moyen de démêler la situation. Je soupçonne que le périphérique externe n'a peut-être pas été démonté proprement lors d'une opération de suspension ou autre chose.
Pointy
@cegfault Eh bien, c'est une bonne question; Je le soupçonne, mais je n'en suis pas sûr. J'ai depuis redémarré. Je ne savais pas vérifier cela; Je m'excuse. Si cela se reproduit et que je vérifie cela, que signifie la réponse (là ou pas là)?
Pointy

Réponses:

18

Oui, cela se produit lorsque le périphérique crypté luks n'a pas été correctement désactivé avec la fermeture de cryptsetup.

Vous pouvez essayer de supprimer le mappage à l'aide de

dmsetup remove /dev/mapper/luks-... si vous voulez éviter de redémarrer.

Andrius Štikonas
la source
D'accord, merci! J'essaierai cela la prochaine fois que cela se produira. (En fait, je vais peut-être y arriver exprès.)
Pointy
1
vous pouvez aussi fairedmsetup remove_all
Hitechcomputergeek
10
mais cette réponse n'a même pas fonctionné pour moi - je viens de recevoirdevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek
2
@Hitechcomputergeek J'ai obtenu la même chose et j'ai dû fermer un ancien terminal que j'avais laissé ouvert au lecteur.
Kevin Brotcke
1
@Hitechcomputergeek Voir askubuntu.com/questions/429612/… pour savoir comment trouver et fermer toutes les ressources qui utilisent l'appareil.
jII
4

De mon côté, lorsque cela s'est produit, la dmsetup remove /dev/mapper/luks-commande n'a pas fonctionné car le disque mappé spécifié n'est plus présent sous / dev / mapper ...

J'ai donc dû fermer manuellement l'ancienne cartographie avec:

cryptsetup luksClose /dev/sdxx /dev/mapper/luks-...

(où sdx correspond à la partition luks avec laquelle vous vous êtes identifié fdisk -l

Julien ESCOFFIER
la source
1

Celui-ci a fonctionné pour moi (changez sde1avec votre étiquette de disque):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Ikrom
la source