A criptografia completa do disco geralmente é feita usando o dm-crypt
destino 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 initrd
fornecido pela sua distribuição fazer o trabalho, mas diga para não começar, /sbin/init
mas 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 initrd
que 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 root
você 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.