Как вернуть меню GRUB с синим фоном?

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

Схема таблицы разделов — GPT, и используется UEFI с включенной защитой загрузки (Secure Boot) вместо устаревшего BIOS.

Ниже приведена разметка разделов моего жесткого диска:

536.9MB EFI системный раздел
511.7MB /boot (незашифрованный)
100GB зашифрованных логических томов (содержит раздел / размером 99GB, область подкачки размером 1GB. Debian Buster был установлен на этот раздел)
16MB зарезервированная область Microsoft (автоматически создается установщиком Microsoft Windows)
100GB Microsoft Windows 10
  1. Установщик Debian Buster 64bit (версия 10.10) был использован для создания EFI системного раздела, раздела /boot и зашифрованных логических томов. Установка прошла успешно, и я смог загрузиться в меню GRUB с синим фоном. Там была запись под названием Debian GNU/Linux.

  2. Затем я установил Microsoft Windows 10, и установка прошла успешно.

  3. Я перезагрузился в Debian и использовал sudo os-prober для добавления записи Microsoft Windows в GRUB, после чего использовал sudo update-grub

  4. Была возможность двойной загрузки Debian и Windows

Проблема(ы) возникли после выполнения следующих действий:

  1. С помощью USB флешки с Debian Testing (Bullseye), я загрузился на экран установщика Debian и удалил 100GB зашифрованных логических томов.

  2. В результате оказалось доступно 100GB свободного пространства. Я настроил его для двух зашифрованных логических томов: раздел / размером 99GB и область подкачки размером 1GB.

  3. Debian Testing был установлен на 100GB раздел. Установка прошла успешно.

  4. Однако теперь я не могу загрузиться в меню GRUB с синим фоном. Вместо этого я вижу черный экран со словом grub> _ (подчеркнутое место — это положение курсора)

Мое понимание таково, что UEFI Stub Grub находится в системном разделе EFI (ESP), в то время как его модули второго этапа находятся в разделе /boot. /boot также содержит файл конфигурации Grub. Кажется, что загрузчик в ESP не был обновлен в соответствии с модулями в разделе /boot, или могло случиться так, что /boot/grub/grub.cfg отсутствовал.

Моя попытка:

А. Я использовал установщик Debian Bullseye для загрузки моей машины и выбрал режим спасения.

Б. После ввода зашифрованной фразы пароля, на экране появились некоторые соответствующие сообщения:

Введите устройство, которое вы хотите использовать в качестве вашей корневой файловой системы.

Устройство для использования в качестве корневой файловой системы:

/dev/perfect-vg/root
/dev/perfect-vg/swap
/dev/dm-1
/dev/dm-2
/dev/mapper/sda3_crypt
/dev/sda1
/dev/sda2
и так далее, так далее.... 
Собрать систему RAID
Не использовать корневую файловую систему

Я выделил /dev/sda1 и нажал Enter.

Мне предложили четыре варианта, один из которых был “Выполнить оболочку в окружении установщика”. Я выделил его и нажал Enter.

На экране появилось сообщение, что /dev/sda1 будет смонтирован как «/target», что инструменты окружения установщика будут доступны для использования, и что я могу использовать chroot для “chroot /target”.

Внизу экрана было маленькое серое окно.

Я попробовал следующие варианты:

~# "chroot /target"
/bin/sh: "chroot /target" not found


~# chroot /target
chroot: can't execute "/bin/sh". No such file or directory


~# apt install --reinstall grub-efi
/bin/sh: apt: not found

~# chroot /target

chroot: can’t execute “/bin/sh”. No such file or directory

Это кажется правильным, но похоже, что /dev/sda1 не ваш корневой том (иначе /bin/sh вероятно работал бы)

Я бы попробовал с /dev/sda2 или с любым из других томов, возможно

.

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

Восстановление меню GRUB с синим фоном на системе с GPT и UEFI, а также включенной безопасной загрузкой, требует внимательного подхода, особенно с учетом конфигурации, описанной вами. Рассмотрим шаги для решения проблемы:

Анализ проблемы

В вашей системе произошла проблема, связанная с загрузчиком GRUB после переустановки Debian Testing поверх существующих логических томов, в результате чего появилось только черное окно с командной строкой grub>. Ваше предположение о том, что проблема может быть связана с неправильно обновленным GRUB в EFI System Partition (ESP) или отсутствием файла конфигурации /boot/grub/grub.cfg, может быть обоснованным.

Шаги по восстановлению GRUB

  1. Проверка root-раздела: Судя по указанной вами ошибке при попытке использовать chroot, раздел /dev/sda1, очевидно, не является корневым. Необходимо попробовать другие разделы, скорее всего, это /dev/mapper/sda3_crypt или /dev/perfect-vg/root, так как это вероятнее всего ваш зашифрованный корневой раздел.

  2. Загрузка Live-дистрибутива или установочного носителя Debian:

    • Загрузитесь с Live-диск Debian или установочного носителя.
    • Перейдите в режим Rescue и укажите правильный корневой раздел, чтобы получить доступ к вашей установленной системе.
  3. Декриптация разделов:

    • Используйте cryptsetup luksOpen /dev/sdaX имя_контейнера, чтобы расшифровать корневой и другие необходимые разделы.
  4. Монтирование файловой системы:

    • Монтируйте корневой файл, например:
      mount /dev/mapper/имя_вашего_корневого_раздела /mnt
    • Монтируйте другие необходимые файловые системы:
      mount /dev/sda1 /mnt/boot/efi
      mount --bind /dev /mnt/dev
      mount --bind /proc /mnt/proc
      mount --bind /sys /mnt/sys
  5. Использование chroot:

    • Переход в окружение chroot:
      chroot /mnt
    • Убедитесь, что теперь команды работают корректно.
  6. Переустановка GRUB:

    • Убедитесь, что GRUB EFI Packages установлены:
      apt update && apt install --reinstall grub-efi-amd64
    • Обновите GRUB:
      update-grub
    • Установите GRUB на диск:
      grub-install /dev/sda
  7. Выход и перезагрузка:

    • Выйдите из chroot:
      exit
    • Отмонтируйте файловые системы и перезагрузите систему:
      umount -a
      reboot

Заключение

Эти шаги должны помочь восстановить меню GRUB с синим фоном, позволяя загрузить Debian и Windows. Убедитесь, что вы правильно идентифицировали корневой и ESP-разделы и что все они правильно смонтированы в окружении chroot для успешной переустановки GRUB.

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

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