Вопрос или проблема
Я установил 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
-
Перезапись загрузчика: Установка Windows может перезаписать загрузчик Linux, что приводит к тому, что GRUB не загружается корректно.
-
Необходимость в обновлении GRUB: Поскольку вы изменили размеры разделов, GRUB может не видеть новые конфигурации правильно.
-
Ошибки в конфигурации: Ошибки в настройках GRUB или повреждение его файлов могут приводить к зависанию на командной строке.
Решение проблемы
-
Использование загрузочного USB: Вставьте загрузочный USB с Ubuntu и загрузитесь с него. Выберите "Try Ubuntu" (Попробовать Ubuntu).
-
Установка 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
- Откройте терминал и выполните следующие команды, чтобы открыть нужный раздел:
-
Chroot в систему: Теперь выполните команду chroot, чтобы получить доступ к вашей установленной системе:
sudo chroot /mnt
-
Переустановите GRUB:
- Выполните следующую команду для переустановки GRUB:
grub-install /dev/nvme0n1
- Обновите конфигурацию GRUB:
update-grub
- Выполните следующую команду для переустановки GRUB:
-
Выход из 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 и вернуться к нормальной работе с двойной загрузкой. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью на соответствующие форумы или к специалистам.