A criptografia de disco completo geralmente é feita usando o destino dm-crypt Device Mapper, com um LVM (Logical Volume Manager) aninhado dentro. Então, para redefinir sua senha, você terá que
- Desbloquear / abrir o contêiner de criptografia; isso é feito usando
cryptsetup - Ativar os volumes lógicos;
vgchangeé usado para isso.
Normalmente você não precisa se preocupar com isso. Apenas deixe o initrd fornecido pela sua distribuição fazer o trabalho, mas diga a ele não para iniciar o /sbin/init , mas outra coisa - um shell seria bom. Simplesmente acrescente init=/bin/sh à linha de comando do seu kernel em seu gerenciador de partida (com o GRUB você pode pressionar E com a entrada de inicialização apropriada selecionada para editar a entrada).
Então o seu kernel deve inicializar normalmente, inicializando no initrd , que deve pedir sua passphrase e configurar seus sistemas de arquivos, mas em vez de inicializar o sistema, coloque-os em um shell. Lá você terá que
- remontar
/leitura-gravação:mount -o rw,remount / - redefina sua senha usando
passwd <user>(como você éroot, não será solicitado o antigo) - remontar
/somente leitura:mount -o ro,remount /(ignorando isso pode confundir seus scripts de inicialização) - Inicie o init regular com
exec /sbin/init(ou simplesmentereboot -f).
Se isso não funcionar, você terá que fazer a abordagem com maior esforço e fazê-lo de "fora", também iniciando um Live CD. Geralmente isso deve ser possível usando o CD de instalação do Debian - as ferramentas devem ser instaladas, já que o instalador de alguma forma precisa configurar a criptografia que usa o mesmo esquema:
-
Inicialize um CD ao vivo
-
Abra a partição criptografada, emitindo
# cryptsetup luksOpen /dev/<partition> some_nameonde
<partition>deve ser seu nome de partições criptografadas (sda2, provavelmente).some_nameé apenas ... algum nome. Isso solicitará a frase secreta de criptografia do disco e criará um dispositivo de bloco chamado/dev/mapper/some_name. -
Ative os volumes lógicos. Isso geralmente deve funcionar emitindo
# vgscan # vgchange -ayIsso criará arquivos de dispositivo de bloco para cada volume lógico encontrado no LVM em
/dev/mapper/. -
Monte o volume que contém o sistema de arquivos
/:# mount /dev/mapper/<vgname>-<lvname> /mntem que
<vgname>e<lvname>são os nomes do grupo de volumes e do volume lógico. Isso depende do modo como as distribuições o configuram, mas basta dar uma olhada em/dev/mapper/, normalmente os nomes são autoexplicativos. -
Altere sua senha com
passwd <user>de acordo.