Полное шифрование диска обычно выполняется с помощью dm-crypt
целевого устройства Device Mapper с вложенным LVM (Logical Volume Manager) внутри. Таким образом, чтобы сбросить пароль, вам придется
- Разблокировать / открыть крипто-контейнер; это делается с помощью
cryptsetup
- Активировать логические тома;
vgchange
используется для этого.
Обычно вам не нужно заботиться об этом. Просто позвольте initrd
предоставленному вашему дистрибутиву делать свою работу, но скажите, чтобы он не запускался, /sbin/init
а что-то еще - шелл был бы хорош Просто добавьте init=/bin/sh
к командной строке вашего ядра в вашем загрузчике (с GRUB вы можете нажать Eс соответствующей загрузочной записью, выбранной для редактирования записи).
Тогда ваше ядро должно загрузиться нормально, загрузившись в тот, initrd
который должен запросить вашу фразу-пароль и настроить ваши файловые системы, но вместо загрузки системы вы попадете в оболочку. Там вам придется
- перемонтировать
/
чтение-запись:mount -o rw,remount /
- сбросьте свой пароль, используя
passwd <user>
(так как вы не root
будете получать запрос на старый)
- перемонтировать
/
только для чтения: mount -o ro,remount /
(пропуская это может запутать ваши сценарии инициализации)
- Начните обычный init с
exec /sbin/init
(или просто reboot -f
).
Если это не сработает, вам придется приложить больше усилий и сделать это «извне», то есть загрузить Live CD. Обычно это возможно с помощью установочного компакт-диска Debian - инструменты должны быть установлены, так как установщик должен каким-то образом настроить шифрование, которое использует ту же схему:
Загрузите Live CD
Откройте зашифрованный раздел, выполнив
# cryptsetup luksOpen /dev/<partition> some_name
где <partition>
должно быть имя вашего зашифрованного раздела ( sda2
вероятно). some_name
это просто ... какое-то имя. Это запросит у вас пароль для шифрования диска и создаст блочное устройство с именем /dev/mapper/some_name
.
Активируйте логические тома. Это обычно должно работать, выпуская
# vgscan
# vgchange -ay
Это создаст файлы блочных устройств для каждого логического тома, найденного в LVM в /dev/mapper/
.
Смонтируйте том, содержащий вашу /
файловую систему:
# mount /dev/mapper/<vgname>-<lvname> /mnt
где <vgname>
и <lvname>
- имена группы томов и логического тома. Это зависит от того, как дистрибутивы его настраивают, но просто посмотрите /dev/mapper/
, обычно имена говорят сами за себя.
Измените свой пароль passwd <user>
соответственно.