Os passos na resposta do @Georg Schölly não funcionaram para mim na época, embora possam funcionar agora, alguns lançamentos do Ubuntu depois. Naquela época, depois da etapa sudo mount /dev/mapper/my_encrypted_volume /media/my_device
, recebi o erro:
Desbloqueando e montando o disco com udiskctl
Em vez disso, usei udisksctl
, uma interface de linha de comando que interage com o udisksd
service.
Veja o que funcionou ( /dev/sdb5
é a partição no meu disco rígido marcada como crypt-luks
):
udisksctl unlock -b /dev/sdb5
udisksctl mount -b /dev/mapper/ubuntu-root
Depois de digitar o primeiro comando, você será solicitado a inserir sua frase secreta de criptografia. Quando a partição criptografada estiver desbloqueada, o segundo comando a montará. Se isso for bem sucedido, você vai acabar com uma mensagem semelhante para isso:
Mounted /dev/dm-1 at /media/dpm/e8cf82c0-f0a3-41b3-ab28-1f9d23fcfa72
De lá eu pude acessar os dados:)
Notas
- Os comandos são executados sem
sudo
. -
A nomenclatura
ubuntu-root
pode mudar entre diferentes versões do Ubuntu (por exemplo, eu já vi isso chamadosystem-root
também). Uma maneira fácil de descobrir o nome é executar o seguinte comando após desbloquear a partição LUKS :ls -la /dev/mapper
Em seguida, olhando para a saída do comando
ls
, o nome que você precisará será geralmente o link simbólico para/dev/dm-1
- Eu notei uma desvantagem em usar
udisksctl
, no entanto. Depois de desbloqueada, a partição é mapeada como um link simbólico em/dev/mapper
. O nome desse link simbólico se torna o UUID do dispositivo. No entanto, ferramentas comoinitramfs-update
esperam que o link simbólico corresponda ao nome em/etc/crypttab
e imprima um erro, a menos que o symlink seja renomeado. Como alternativa, usarcryptsetup luksOpen
parece definir o nome do symlink corretamente.