cryptdisks_start: precheck falhou: o dispositivo contém um tipo de sistema de arquivos crypto_LUKS

6

Estou tentando usar cryptdisks_start para abrir um dispositivo LUKS definido em /etc/crypttab . Infelizmente, o comando falha com a seguinte mensagem de erro:

martin ~ # cryptdisks_start luks-01a2e5d8-9211-40ce-b160-d3f973d1a155
 * Starting crypto disk...
 * luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 (starting)..
 * luks-01a2e5d8-9211-40ce-b160-d3f973d1a155: the precheck for '/dev/disk/by-uuid/01a2e5d8-9211-40ce-b160-d3f973d1a155' failed:  - The device /dev/disk/by-uuid/01a2e5d8-9211-40ce-b160-d3f973d1a155 contains a filesystem type crypto_LUKS.
 * luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 (failed)...
   ...fail!

Um erro bastante estranho, porque é claro que o dispositivo deve conter um sistema de arquivos crypto_LUKS !

A linha relevante de /etc/crypttab , como configurada pelos discos do GNOME:

luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 UUID=01a2e5d8-9211-40ce-b160-d3f973d1a155 /etc/luks-keys/luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 nofail
    
por Martin von Wittich 21.09.2013 / 13:44

1 resposta

9

Não funciona porque a linha /etc/crypttab está sem a palavra-chave luks da opção. Alterar a linha para isso resolveu o problema:

luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 UUID=01a2e5d8-9211-40ce-b160-d3f973d1a155 /etc/luks-keys/luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 luks,nofail

Isso se deve ao fato de que cryptdisks_start usa as opções para determinar que tipo de criptografia está sendo usada, para que use o comando correto para abrir o dispositivo. Sem a opção luks , cryptdisks_start tentará abrir o dispositivo como um dispositivo simples cry-dm com cryptsetup create . Felizmente, uma verificação de sanidade impede isso, embora cause uma mensagem de erro confusa.

Aparentemente, a ferramenta Disks do GNOME3 escreve essa linha incorreta para /etc/crypttab ao usar o ícone de desbloqueio e salvar a frase secreta.

    
por 21.09.2013 / 13:44