Полное шифрование диска обычно выполняется с помощью 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>соответственно.