Загрузка зависает на экране GRUB вместо меню GRUB

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

Я установил Ubuntu 21.10 на новый компьютер. Затем мне нужно было установить двойную загрузку с Windows 10, поэтому я загрузился с live USB и уменьшил раздел Ubuntu. Windows установилась нормально, но, похоже, испортила GRUB. Я смог восстановить его, используя boot-repair из live USB, но он загружается на приглашение GRUB, где я должен вручную:

установить (похоже, это запоминается между загрузками после первого выполнения):

prefix=(hd0,gpt2)/boot/grub
root=hd0,gpt2

Я должен вручную:

grub> linux /boot/vmlinuz-5.13.0-22-generic root=/dev/nvme0n1p2
grub> initrd /boot/initrd.img-5.13.0-22-generic
grub> boot

Это успешно загружает меня в Ubuntu. Как только я туда попадаю, я снова запускаю boot-repair. Но когда я перезагружаю, я снова попадаю на приглашение GRUB. Я хотел бы видеть меню GRUB с Ubuntu, Windows и т.д.

Вот отчет boot-repair:
https://paste.ubuntu.com/p/FRgPjN9BGr/

примечание: я составил вышеуказанное, гугля. Я не совсем понимаю, что делаю, и не имею опыта с GRUB или загрузчиками.

ОБНОВЛЕНИЯ:
Я снова попробовал boot-repair с live USB.

– если я использую рекомендованное восстановление, кажется, что оно ничего не делает, кроме как генерирует этот отчет: https://paste.ubuntu.com/p/xVXDqGPykW/
результаты такие же, как и раньше (не удается загрузиться и оказывается на приглашении GRUB с сообщением “Не удалось открыть \EFI\UBUNTU Не удалось загрузить изображение \EFI\UBUNTU\ start_image() вернул неверный параметр, откат к загрузчику”)

– если я пробую “расширенный” и не изменяю никакие параметры, я получаю то же самое, что и выше, с этим отчетом: https://paste.ubuntu.com/p/hbr7tpRFdZ/

– если я пробую “расширенный” и добавляю “Очистить GRUB перед его переустановкой”, я получаю диалоговое окно, в котором говорится “GRUB все еще присутствует. Пожалуйста, попробуйте снова.” это после подтверждения удаления GRUB после запроса выполнить:
sudo apt-get purge --allow-remove-essential -y grub*-common shim-signed

в этот момент у меня не остается ничего, кроме как отменить.

– если я пробую “расширенный” и добавляю и очистку GRUB, и “Очистить ядра, затем переустановить последнее ядро”, он застрял на “Очистка ядер, затем переустановка последнего ядра на nvme0n1p2 (pur). Это может занять несколько минут…”

Ручная загрузка в установку и выполнение grub-install и update-grub , похоже, исправило ситуацию. Я не уверен, почему, я чувствую, что делал это миллионы раз без изменений. Возможно, я сделал это с live USB, не помню — но люди говорили, что это должно работать оттуда. Я не понимаю — если кто-то сможет разобраться, что пошло не так, пожалуйста, поделитесь!

Спасибо @oldfred, который продолжал мне помогать, пока это не заработало 🙂

https://ubuntuforums.org/showthread.php?t=2470507&page=2&p=14073576#post14073576

Попробуйте следовать шагам из этого видео

https://youtu.be/FXruQ3XBYIc?si=WCrnFL_LxzvfNJso

Это сработало в моем случае

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

Устранение проблемы с зависанием загрузки на экране GRUB вместо меню GRUB

Проблема, с которой вы столкнулись, — это признак неправильной работы загрузчика GRUB после установки Windows 10 и изменения разделов. Многие пользователи, устанавливающие системы в режиме двойной загрузки, сталкиваются с подобной ситуацией. Давайте внимательно рассмотрим возможные причины проблемы и пути ее решения.

Причины появления черного экрана GRUB

  1. Перезапись загрузчика: Установка Windows может перезаписать загрузчик Linux, что приводит к тому, что GRUB не загружается корректно.

  2. Необходимость в обновлении GRUB: Поскольку вы изменили размеры разделов, GRUB может не видеть новые конфигурации правильно.

  3. Ошибки в конфигурации: Ошибки в настройках GRUB или повреждение его файлов могут приводить к зависанию на командной строке.

Решение проблемы

  1. Использование загрузочного USB: Вставьте загрузочный USB с Ubuntu и загрузитесь с него. Выберите "Try Ubuntu" (Попробовать Ubuntu).

  2. Установка GRUB:

    • Откройте терминал и выполните следующие команды, чтобы открыть нужный раздел:
      sudo fdisk -l

      Найдите ваш основной раздел Ubuntu (nvme0n1p2 в вашем случае). Затем выполните команды:

      sudo mount /dev/nvme0n1p2 /mnt
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
  3. Chroot в систему: Теперь выполните команду chroot, чтобы получить доступ к вашей установленной системе:

    sudo chroot /mnt
  4. Переустановите GRUB:

    • Выполните следующую команду для переустановки GRUB:
      grub-install /dev/nvme0n1
    • Обновите конфигурацию GRUB:
      update-grub
  5. Выход из chroot и перезагрузка:

    • Введите exit, чтобы выйти из chroot, затем отмонтируйте все смонтированные файловые системы:
      sudo umount /mnt/dev
      sudo umount /mnt/proc
      sudo umount /mnt/sys
      sudo umount /mnt
    • Перезагрузите систему:
      sudo reboot

Альтернативные варианты (если ошибка сохраняется)

  • Проверка EFI-системного раздела: Если ваша система использует UEFI, убедитесь, что GRUB правильно установлен в EFI-разделе.
  • Очистка и повторная установка GRUB: Если вы столкнулись с проблемами, связанными с GRUB, можно попробовать его очистить и установить заново.

Заключительные слова

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

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

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