Рейтинг:0

Двойная загрузка с Windows 10, Grub больше не работает

флаг ec

Последние несколько месяцев на моем ПК работала двойная загрузка с Windows 10 и разделом EFI на диске NVMe и Ubuntu на твердотельном накопителе SATA. И загрузчик Windows, и Grub установлены на диске NVMe, а конфигурация Grub — на твердотельном накопителе SATA.

К сожалению, в последний раз, когда я использовал Windows, она не выключалась должным образом (мне пришлось выключить и снова включить компьютер), и теперь grub отображает только жратва> быстрый. Выбор диспетчера загрузки Windows из EFI материнской платы обеспечивает правильную загрузку Windows.

Итак, я загрузился с живого USB, установил ремонт обуви и запустил утилиту. Воспользовался ли я рекомендованным ремонтом или выбрал Очистите GRUB перед его переустановкой и Обновите GRUB до последней версии У меня был тот же результат, что и раньше.

Хотя, когда я отменил выбор Безопасная загрузка У меня был другой результат, теперь отображается grub ошибка: нет такого устройства: b5d41058-ecac-4877-895d-2f9206cef3d2.

Я изучал эту проблему в течение пяти часов, поэтому теперь я заручился вашей помощью.

Я создал загрузочная информация используя boot-repair, он должен содержать все необходимое. Обратите внимание, что сдб это живой USB.

Также следует отметить, что я использую набор микросхем AMD B550, который потребовал от меня обновления grub, когда я впервые переместил свои диски на свой текущий ПК.

Большое спасибо!

user10489 avatar
флаг in
Это похоже на то, что у вас может быть сбой жесткого диска. Это может привести к сбоям как в Windows, так и в Linux. Можете ли вы открыть оболочку и выполнить некоторые команды с живого диска Linux? `lsblk`, чтобы просмотреть список дисков, и `smartctl -a /dev/XXX` на диске, который, вероятно, содержит ваш раздел Linux... (Также возможно, что ваш диск в порядке, но ваш раздел Linux исчез.)
oldfred avatar
флаг cn
В отчете мало что видно, но он показывает обе системы без ошибок. Обновления Windows также могут обновлять UEFI (что может быть хорошо). Но обновления UEFI могут сбросить некоторые настройки, и вам придется их повторить. Я держу список для проверки после обновлений UEFI. AMD часто нуждается в настройке IOMMU. И очень новые системы лучше работают с 21.04, чтобы иметь новейшее ядро ​​​​и драйверы. https://askubuntu.com/questions/1265397/unable-to-install-ubuntu-20-04-via-live-usb-ryzen-5-3600
Captain H. avatar
флаг ec
Здравствуйте, извините за задержку с ответом, к сожалению, у меня были более насущные проблемы. @user10489 user10489 SMART в порядке, как и fsck, так что с диском все в порядке.Я также могу смонтировать его из живого сеанса.
Captain H. avatar
флаг ec
@oldfred Я не уверен, что понимаю, что вы подразумеваете под настройками UEFI, которые Windows 10 может обновлять, можете ли вы объяснить подробнее?
oldfred avatar
флаг cn
UEFI может обновляться, и обычно его следует обновлять, если доступны обновления. Но обновления обычно сбрасывают настройки по умолчанию. У меня несколько настроек, некоторые обязательные и некоторые необязательные, которые мне приходится регулярно повторять после обновления. Диски должны быть AHCI, а системам AMD обычно требуется настройка IOMMU, не знаю, что еще в вашей системе.
Captain H. avatar
флаг ec
@oldfred Я проверил настройки BIOS, диски SATA все еще находятся в AHCI, но я не смог найти упоминания о IOMMU. Плата представляет собой [MSI MPG B550I Gaming Edge Wi-Fi] (https://www.msi.com/Motherboard/MPG-B550I-GAMING-EDGE-WIFI) с BIOS 7C92v15.
oldfred avatar
флаг cn
Он показывает две новые версии UEFI/BIOS, а также дополнительную бета-версию. Обновления могут включать другие вещи, не указанные в списке.
Captain H. avatar
флаг ec
Здравствуйте, поэтому сегодня я обновил BIOS до последней стабильной версии, а затем повторил попытку переустановки Grub с живого USB 20.04.3 (который является последней версией HWE). В итоге установил `grub-efi` [2.04-1ubuntu45](https://packages.ubuntu.com/hirsute/grub-efi), но это не решило проблему: я получаю ту же ошибку, что и раньше.
Рейтинг:2
флаг ec

Итак, я безуспешно пытался переустановить Ubuntu на SATA SSD: grub все еще не работал. В итоге я переключился на твердотельный накопитель NVMe (Samsung 980), что решило мою проблему.

Я не уверен, умер ли мой 860 (хотя SMART в порядке, и Ubuntu, казалось, можно было установить на него) или это странное поведение, вызванное сочетанием дисков SATA и NVMe (и, вероятно, чипсетом AMD).

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

Рейтинг:0
флаг in

Поскольку вы говорите, что можете смонтировать свою файловую систему Linux вручную с живого диска, и fsck на ней не возвращает ошибок, и вы можете получить приглашение grub>, то это звучит так, как будто либо UUID вашей файловой системы Linux изменился, либо grub's представление о том, что это должно быть, было повреждено.

Решение этой проблемы — попасть в систему на вашем диске одним из способов ниже, а затем запустить обновление-личность чтобы воссоздать информацию о загрузчике grub второго этапа.

Добраться можно несколькими способами:

  • загрузите livedisk той же версии, которую вы установили на свой диск, и выполните chroot в ОС на диске. Это хорошо прикрыто здесь.
  • использовать жратва> предложить найти корневой диск вручную, а затем загрузить ядро ​​и initrd ; Это легко, если вы знаете, что делаете, и очень сложно, если не знаете, но иногда, как только вы нашли корневой диск, вы можете сократить путь, загрузив сломанный файл конфигурации grub, а затем отредактировав его в памяти для исправления корневого диска. Некоторые из них покрыты здесь.
  • используйте refind (загрузившись с USB?) для прямой загрузки ядра и initrd из файловой системы, минуя grub (это проще всего, когда он работает, но часто он не может прочитать вашу файловую систему, чтобы найти ядро)

После того, как вы использовали один из методов выше, обновление-личность должен исправить это. Это также может помочь запустить установка grub, но если вы получаете приглашение grub>, в этом, вероятно, нет необходимости.

Captain H. avatar
флаг ec
Я только что перепроверил, и UUID совпадают. Одна из моих гипотез заключалась в том, что либо grub загружается до того, как диск SATA успеет инициализироваться, либо каким-то образом grub не может получить к нему доступ, но я понятия не имею, как это проверить.
Captain H. avatar
флаг ec
Что ж, поскольку вы, по-видимому, не можете сделать `pre` в комментариях, вот [pastebin](https://paste.ubuntu.com/p/5JYkQgVZCf/) двух команд, которые я запустил, чтобы проверить, что UUID правильный.
user10489 avatar
флаг in
Если uuid совпадает, вы, вероятно, правы насчет двух других вариантов. Возможно, диск не раскрутился вовремя, чтобы личинка его искала. Если это так, вы сможете включить питание, завершить загрузку, нажать ctrl-alt-del и повторить попытку загрузки. Если это сработает, поищите способ отложить grub до того, как он попытается загрузиться.
Captain H. avatar
флаг ec
Ctrl-alt-del, кажется, перезагружает компьютер, так как после того, как я нажимаю клавиши, я вижу логотип материнской платы, а затем снова загружается grub. Вы сказали: «Возможно, диск не раскрутился вовремя», просто чтобы устранить двусмысленность, это твердотельный накопитель SATA, а не жесткий диск.Я посмотрю, как отложить grub на выходных, чтобы посмотреть, решит ли это проблему.
user10489 avatar
флаг in
Да, если это не вращающийся диск, то это не поможет. Но я не могу понять, почему SSD будет показывать соответствующий UUID, но не будет найден grub. Может проблема с драйвером? Возможно, он на самом деле не совпадает (или что-то, на что вы не смотрите несоответствия), и повторный запуск update-grub все равно поможет.
Рейтинг:0
флаг cn

Я не знаю, почему это происходит, но я хочу предложить решение.

Во-первых, загрузите Windows 10.

Во-вторых, установить Grub2Win. Ссылка для установки --> https://sourceforge.net/projects/grub2win/

После установки Grub2Win , установить все правильно.

При каждой загрузке будет отображаться Grub2Win, после чего вы сможете выбрать операционную систему.

Вот причина, по которой я предлагаю это решение.

Я не знаю подробностей, но когда ваш компьютер загружает Windows 10, ваш загрузчик Windows по умолчанию просто выбирает ОС Windows 10, и все.

Grub установлен в sda, устройстве SATA SSD. Однако, когда вы выбираете nvme, на котором установлена ​​​​Windows 10, личинки нет. Windows 10 имеет только загрузчик по умолчанию.

Поэтому всякий раз, когда вы выбираете этот nvme, эта Windows 10 всегда выбирает только Win10.

Итак, мой план состоит в том, чтобы ваше устройство nvme имело загрузчик не по умолчанию, чтобы новый загрузчик мог выбирать другие ОС.

Captain H. avatar
флаг ec
Привет, Я не уверен, что вы поняли мою проблему. Grub установлен на моем диске NVMe, но конфигурация grub находится на твердотельном накопителе SATA. Я собираюсь отредактировать свой вопрос, чтобы сделать его более ясным.

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

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