Instalei um novo sistema 11.04 quando foi lançado e configurei a criptografia de disco completo com o LUKS. No começo, ele me pediu uma senha para minhas três partições criptografadas:
/
/home
swap
Como digitar a senha três vezes foi frustrante, tentei configurar / home e trocar para descriptografar de um arquivo-chave armazenado em /. Criei o arquivo-chave e o habilitei nas duas partições. Meu crypttab agora fica assim:
root-root_crypt UUID=13c21bf6-4d92-42a7-877a-87cc31b1aa19 none luks
home-home_crypt UUID=ba90ce5b-9df7-4764-8a72-011bbb164db4 /root/keyfile luks
home-home_crypt UUID=ba90ce5b-9df7-4764-8a72-011bbb164db4 none luks
sda3_crypt UUID=e4677895-2114-4054-9f23-d36f6bb0e6a2 /root/keyfile luks,swap
Isso funciona bem para / home, que é montado automaticamente sem solicitar uma senha. Mas o cryptsetup ainda pede uma senha para o espaço de troca. Eu até tentei adicionar noauto ao espaço de troca para que não fosse configurado - uma vez que o sistema foi inicializado, posso ativá-lo sem a senha, então pensei em adicionar um script init tardio para fazer , mas mesmo com o noauto cryptsetup ainda solicita a senha.
Obrigado!
Respostas:
Tinha a mesma pergunta, aqui está como eu fiz isso no ubuntu 12.04.1 e 12.10,
- antes de iniciar, verifique se você possui um backup e também pode inicializar seu sistema com o ubuntu cd ou usb; como se você cometer um erro, seu sistema pode não inicializar mais ou você pode perder dados. Eu suponho que você tenha um sistema ubuntu criptografado com LUKS, dentro do LUKS você tem 3 partições, SYSTEM-BOOT (não criptografado), SYSTEM-SWAP (criptografado) e SYSTEM-OS (criptografado) -
você precisa ajustar UUIDs, SYSTEM-SWAP_crypt, SYSTEM-OS_crypt, SYSTEM-SWAP, SYSTEM-OS à variação usada no seu sistema, pls veja o link de referência abaixo da minha solução para obter mais informações
Obtenha UUIDs:
Preparar>
Diga ao cryptsetup para calcular a senha da partição swap a partir da chave de descriptografia do volume que contém o sistema de arquivos raiz>
informe o sistema sobre a partição swap, edite o crypttab>
=? verifique se duas linhas correspondem
informe o sistema sobre a partição swap, edite o fstab>
=? certifique-se de ter esta linha
informe o sistema sobre a partição swap, edite o resumo>
=? certifique-se de ter esta linha
atualize o initramfs na partição de inicialização>
Referência
A resposta inspirada em Configurando um sistema Debian criptografado (link arquivado):
fonte
Isso provavelmente indica que a partição de troca está sendo acessada durante a
initramfs
parte do processo de inicialização. Neste ponto, o sistema de arquivos raiz ainda não foi montado, portanto, quaisquer arquivos de configuração armazenados lá não estarão visíveis.Enquanto o espaço de troca é montado após o sistema de arquivos raiz, há uma razão para o
initramfs
processo de inicialização acessar o espaço de troca: quando você hiberna o computador, o conteúdo da memória e o estado do sistema são gravados para troca. Para sair da hibernação, é necessário verificar se o espaço de troca contém uma imagem de hibernação que exigiria a frase secreta.Se você não se importa de perder a capacidade de sair da hibernação, pode desativar esse comportamento editando
/etc/initramfs-tools/conf.d/resume
e comentando a linha que começa comRESUME=
. Depois de fazer a alteração, executeupdate-initramfs -u
para atualizar ainitramfs
imagem.fonte
initramfs
. Embora se livrasse do prompt da senha, também o disponibilizaria para qualquer pessoa com acesso físico ao disco.