Отсутствие запроса пароля для полнодискового шифрования LUKS

Вопрос или проблема

Я работаю на Kubuntu 20.04 на ноутбуке Dell. После обновления вчера компьютер завис, и при перезагрузке запрос на ввод пароля для расшифровки диска исчез. Теперь я не могу загрузить компьютер вообще, кроме как через LiveUSB.

Когда я запускаю машину, на экране загрузки появляется сообщение

cryptsetup: Waiting for encrypted source device UUID=...

Если я нажимаю F12, я получаю следующее сообщение:

[0.842138] Initramfs unpacking failed: Decoding failed
Группы томов "vgkubuntu" не найдено
Не удается обработать группу томов vgkubuntu
ALERT! зашифрованное устройство-источник UUID=... не существует, не удается разблокировать nvme0n1p3_crypt
Проверьте cryptopts=source= bootarg: cat /proc/cmdline
или отсутствующие модули, устройства cat /proc/modules; ls /dev

После этого я попадаю в оболочку Busybox, но не знаю, что делать дальше.

Вот результаты предложенных выше команд. Возможно, есть опечатки, так как я переписываю с экрана. Я включил только несколько строк, которые показались мне уместными, но дайте знать, если есть что-то еще, что нужно проверить:

cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.3.0-64-generic root=/dev/mapper/vgkubuntu-root ro quiet splash

cat /proc/modules
dm_crypt 45056 0 - Live 0xffffffffc036b000
...
cryptd 24576 2 ghash_clmulni_intel,crypto_simd, Live 0xffffffffc06b7000
...

Я не могу понять, как увидеть все строки, возвращаемые командой

ls /dev

потому что “less” и “more” не работают, но записи для sda или sda# отсутствуют.

Я также могу загрузить компьютер с USB. Когда я это делаю, появляется то же сообщение, что и выше:

Initramfs unpacking failed: Decoding failed

но после этого ОС открывается. Однако, после этого я попытался выполнить

fdisk -l

но внутренний жесткий диск не отображается.

Я буду признателен за любую помощь или советы по (a) исправлению текущей установки для восстановления запроса пароля или (b) доступу к зашифрованному жесткому диску через USB, чтобы я мог извлечь некоторые данные перед переустановкой.

Спасибо!

Я предлагаю вам загрузиться с live cd, проверить, появится ли ваш nvme, и если да, открыть ваш зашифрованный раздел с помощью

у вас есть второй диск, на котором находится загрузочный раздел?

cryptsetup open <раздел> crypt

что даст вам доступ к разделу через /dev/mapper/crypt. (вы можете заменить crypt на любое имя, которое хотите)

Затем вы можете смонтировать корневой раздел (проверьте, какой это с помощью lsblk, но судя по вашим логам /dev/mapper/vgkubuntu-root), и любой другой раздел, который вам нужен.

После этого у вас есть два выбора :

  • извлечь ваши данные для переустановки
  • попробовать починить ваш компьютер

Если вы выбираете второй вариант, несколько советов :

  • вы можете выполнить blkid <блочное устройство>, чтобы увидеть UUID вашего раздела, при этом блочное устройство может быть разделом, томом LVM…
  • вы можете получить доступ к системе через live usb с помощью chroot, откуда вы можете попробовать перенастроить ваш загрузчик (читайте документацию по grub), initramfs (это начальная система, которая загружается, запрашивает ваш пароль расшифровки и затем монтирует и запускает обычную систему, с которой вы работаете, конфигурационные файлы находятся в /etc/initramfs-tools/, обновление… Но что более важно, читайте логи, чтобы попытаться отладить)

Удачи, удачи и не стесняйтесь спрашивать советы, если вы решили заняться ремонтом!

Ответ или решение

Конечно, вот полное решение вашей проблемы на русском языке:

Проблема отсутствия запроса пароля при загрузке системы с полным шифрованием LUKS:

Судя по представленным вами сообщениям и логам, ваша система не удаётся загрузиться, потому что не удаётся найти зашифрованный источник устройства или воспользоваться ожидаемым UUID. Вам необходимо выполнить следующие шаги, чтобы восстановить доступ к вашей системе или извлечь данные.

Шаги по восстановлению доступа к зашифрованному хранилищу:

  1. Загрузка с LiveUSB:
    Вы уже указали, что можете загрузиться с LiveUSB. Это первый шаг к восстановлению доступа к вашему шифрованному диску.

  2. Проверка наличия устройства NVMe:
    Выполните команду lsblk или fdisk -l для проверки наличия вашего зашифрованного диска. Если SSD (nvme) не отображается, это может указывать на аппаратную проблему или неправильные настройки BIOS (например, AHCI режим).

  3. Открытие зашифрованного раздела:
    Если ваше устройство отображается, попробуйте открыть зашифрованный раздел с помощью команды cryptsetup. Замените <partition> на имя вашего зашифрованного раздела, например /dev/nvme0n1p3, если вы знаете номер раздела:

    sudo cryptsetup open /dev/nvme0n1p3 crypt

    После этого вам будет предложено ввести пароль для расшифровки.

  4. Монтирование файловой системы:
    После успешного открытия зашифрованного раздела, вам нужно будет смонтировать корневую файловую систему:

    sudo mount /dev/mapper/crypt /mnt

    Убедитесь, что /dev/mapper/crypt заменено на необходимое имя mapper’а, если вы использовали другое название при открытии.

  5. Извлечение данных:
    Теперь вы можете получить доступ к вашим данным в /mnt. Копируйте важные файлы на внешний носитель или другой диск для резервного копирования.

Восстановление вашей системы:

Если вы хотите попытаться восстановить систему, выполните следующие шаги:

  1. Проверка UUID и конфигураций:
    Запустите blkid, чтобы получить список UUID ваших разделов. Убедитесь, что конфигурация в /etc/crypttab верна.

  2. Chroot в вашу систему:
    Для доступа к вашей установленной системе через Live USB выполните:

    sudo mount /dev/mapper/vgkubuntu-root /mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
  3. Обновление initramfs и GRUB:
    После перехода в chroot выполните:

    update-initramfs -u
    update-grub

    Это обновит конфигурации загрузчика и инициализационную среду.

  4. Перезагрузка:
    Выйдите из chroot (наберите exit), размонтируйте все смонтированные точки и перезагрузите систему:

    sudo umount /mnt/sys
    sudo umount /mnt/proc
    sudo umount /mnt/dev
    sudo umount /mnt
    sudo reboot

Заключение:

Эти шаги должны помочь вам восстановить доступ к вашему зашифрованному диску или извлечь важные данные для дальнейшего использования. Если у вас возникнут дополнительные вопросы или трудности на каком-либо из шагов, пожалуйста, дайте знать. Удачи вам в решении вашей проблемы!

Оцените материал
Добавить комментарий

Капча загружается...