A criptografia completa do disco geralmente é feita usando o dm-cryptdestino do Mapeador de Dispositivos, com um LVM aninhado (Logical Volume Manager) dentro. Então, para redefinir sua senha, você terá que
- Desbloqueie / abra o contêiner de criptografia; isso é feito usando
cryptsetup
- Ative os volumes lógicos;
vgchangeé usado para isso.
Normalmente você não precisa se preocupar com isso. Apenas deixe o initrdfornecido pela sua distribuição fazer o trabalho, mas diga para não começar, /sbin/initmas outra coisa - um shell seria bom. Basta anexar init=/bin/shà linha de comando do seu kernel no seu carregador de inicialização (com o GRUB você pode pressionar Ecom a entrada de inicialização apropriada selecionada para editar a entrada).
Em seguida, seu kernel deve inicializar normalmente, inicializando no initrdque deve solicitar sua senha e configurar seus sistemas de arquivos, mas em vez de inicializar o sistema, coloque-o em um shell. Lá você terá que
- remontar a
/leitura e gravação:mount -o rw,remount /
- redefina sua senha usando
passwd <user>(já que rootvocê não será solicitado pela antiga)
- remontar
/somente leitura: mount -o ro,remount /(pular isso pode confundir seus scripts de inicialização)
- Inicie o init regular com
exec /sbin/init(ou simplesmente reboot -f).
Se isso não funcionar, você terá que adotar a abordagem com mais esforço e fazê-la de "fora", ou seja, inicializando um Live CD. Geralmente isso deve ser possível usando o CD de instalação da Debian - as ferramentas devem ser instaladas, já que o instalador de alguma forma precisa configurar a criptografia que usa o mesmo esquema:
Inicializar um Live CD
Abra a partição criptografada emitindo
# cryptsetup luksOpen /dev/<partition> some_name
onde <partition>deve estar o nome da partição criptografada ( sda2, provavelmente). some_nameé apenas ... algum nome. Isso solicitará a senha 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 -ay
Isso criará arquivos de dispositivo de bloco para cada volume lógico encontrado no LVM em /dev/mapper/.
Monte o volume que contém seu /sistema de arquivos:
# mount /dev/mapper/<vgname>-<lvname> /mnt
onde <vgname>e <lvname>são os nomes do grupo de volumes e o volume lógico. Isso depende da maneira como as distribuições o configuram, mas apenas dê uma olhada /dev/mapper/, normalmente os nomes são auto-explicativos.
Altere sua senha com passwd <user>conformidade.