Рейтинг:0

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

флаг us

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

set (кажется, я помню это между ботинками после того, как сделал это один раз):

префикс=(hd0,gpt2)/загрузка/жратва
корень=hd0,gpt2

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

grub> linux /boot/vmlinuz-5.13.0-22-generic root=/dev/nvme0n1p2
grub> initrd /boot/initrd.img-5.13.0-22-общий
личинка> загрузка

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

Вот ремонт обувиотчет: https://paste.ubuntu.com/p/FRgPjN9BGr/

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

ОБНОВЛЕНИЯ: Я пытался ремонт обуви с живого 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). Это может занять несколько минут .. ."

Nmath avatar
флаг ng
`boot-repair` должен запускаться из живого сеанса. Вы не можете запустить его из установленной системы. Попробуйте еще раз, но из живого сеанса (попробуйте Ubuntu с установочного носителя). К вашему сведению, если вам когда-нибудь понадобится настроить двойную загрузку в будущем, лучше сначала установить Windows. Установщик Ubuntu умеет устанавливать вместе с Windows. Установщику Windows все равно, что там перед ним, и он изменит приоритет загрузки на себя, а не на GRUB. И Windows не будет автоматически добавлена ​​в параметры GRUB, если только Windows не будет первой.
oldfred avatar
флаг cn
Ghe grub в ESP, который состоит всего из 3 строк, указывает на p3. Ваш p3 отображается как Microsoft Reserved и имеет типичный размер, но также и как ext4. Он должен быть неформатным. И grub в ESP должен использовать UUID p2. Вы можете просто вручную отредактировать этот /EFI/ubuntu/grub.cfg с UUID p2, см. строку 226. Или использовать расширенный режим Boot-Repair, чтобы выполнить полную переустановку grub и ядра, которая сбросит все до правильных значений по умолчанию. Вы должны использовать gparted, чтобы изменить p3 на неформатированный отдельно.
флаг us
спасибо Nmath и @oldfred - я обновил выше, все еще зависает...
oldfred avatar
флаг cn
Опубликуйте новую ссылку на сводный отчет после ваших исправлений. Вы сделали полную переустановку grub, а не просто обновление grub?
флаг us
@oldfred - я отредактировал основной вопрос, указав, что я сделал, и отчеты - см. После «ОБНОВЛЕНИЯ». в основном, я проверил «очистка личинок» и «очистка ядра» в разделе «Дополнительно», и `boot-repair` завис. я думал об использовании этого метода: https://askubuntu.com/questions/1253247/how-to-fix-or-remove-a-broken-kernel-ubuntu-20-04/1253346#1253346, чтобы попытаться восстановить сейчас , но я не уверен, как убить `boot-repair` таким образом, чтобы он не оставил беспорядок блокировок кэша `apt`.
флаг us
@oldfred - я запустил `boot-repair` в фоновом режиме и закрыл его терминал, поэтому я не знаю, как выяснить, какие все pid он запустил. `пс -е | grep repair` выдает около 6 совпадений, и ни у одного из них нет pid для процесса apt-get, который в настоящее время удерживает кучу блокировок кеша…
oldfred avatar
флаг cn
Иногда я открываю Synaptic, а затем пытаюсь обновиться с терминала. Я получаю проблему блокировки кеша. Одновременно может быть запущен только один процесс обновления. У вас работает какая-нибудь другая программа, кроме Boot-Repair?
флаг us
@oldfred - правильно, нет, у меня больше ничего не запущено, я уверен, что это процесс apt-get `boot-repair`. я вижу в журнале `boot-repair' (`/var/log/boot-repair/...`), что это похоже на `apt-get`, который завис сразу после того, как `boot-repair` спросил это `очистить linux-image-*`...
oldfred avatar
флаг cn
Вы можете вручную отредактировать /EFI/uubuntu/grub.cfg с неправильным UUID. См. строку 297 и фактический /UUID в строке 272 и 305. Скопируйте правильный UUID в файл grub. Если монтируется из живого установщика, путь также будет включать это монтирование.
флаг us
@oldfred, хорошо, попробовал, тот же результат. вот последняя версия `boot-repair`: https://paste.ubuntu.com/p/nkWcdPrNXT/
флаг us
также спрашиваю здесь: https://ubuntuforums.org/showthread.php?t=2470507&p=14073470#post14073470
oldfred avatar
флаг cn
Вроде должно загрузиться. Единственная проблема заключается в том, что зарезервированный файл Microsoft отображается как ext4 и не должен быть отформатирован.
Рейтинг:0
флаг us

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

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

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.