Рейтинг:0

Новая установка Ubuntu удалила старую конфигурацию grub, не может настроить двойную загрузку

флаг fo
Rad

Ранее у меня были установлены Windows 10 и Ubuntu с возможностью двойной загрузки Windows и Ubuntu. Я решил переустановить Ubuntu по причинам, и, к сожалению, он установил неправильную конфигурацию grub. Теперь я не могу загрузиться в Windows, его не видно из grub (или ос-зонд).

У меня несколько дисков, Windows установлена ​​на один SSD (sdc), а Linux на свой HDD (sda).

Я думаю, что я пробовал несколько ответов с askubuntu.com, однако ни один из них пока не сработал, и я чувствую себя более растерянным в отношении того, в какой конфигурации все установлено, будь то устаревшая или uefi, особенно потому, что раньше это работало.

Прикрепляю отчет о ремонте загрузчика: отчет о ремонте загрузки

Из отчета я вижу, что Windows обнаружена, когда я пытался использовать Windows Live Disk для использования cmd загрузочная запись /FixMbr, это удалось, но ничего не изменилось. Автомат ремонтировать не стал. Также в отчете говорится, что sdc1 имеет загрузочные файлы:

  • /bootmgr
  • /Загрузка/BCD

В GParted я вижу, что /sdc1 имеет флаги boot.

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

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

Знаете ли вы, как я могу исправить это и получить правильную конфигурацию загрузки? Я пытался изменить настройки BIOS/UEFI, но я не уверен, как и какая конфигурация будет лучшей. страница биоса

Я действительно хочу сохранить свою установку Windows, но я могу переустановить Ubuntu еще раз, чтобы сделать это правильно, когда grub видит Windows, но я не знаю, изменит ли что-нибудь переустановка с текущей конфигурацией.

galexite avatar
флаг pk
Если вы используете загрузку EFI, вам не хватает `bootmgfw.efi`, чтобы Windows могла быть обнаружена `os-prober` и загружена. Может быть, вы установили Windows в устаревшем режиме BIOS, а Ubuntu — в режиме EFI?
galexite avatar
флаг pk
Возможно, Windows запустится нормально, когда загрузка EFI отключена, или в параметрах загрузки прошивки выбрано загрузочное устройство BIOS?
Rad avatar
флаг fo
Rad
Возможно, Windows установлена ​​в устаревшем режиме BIOS, а Ubuntu — нет. Итак, на данный момент следующим лучшим шагом будет переустановка Ubuntu в устаревшем режиме? Кроме того, я пытался загрузиться напрямую с диска Windows, однако затем получаю сообщение об отсутствии такого устройства/неизвестной файловой системы.
galexite avatar
флаг pk
Или преобразуйте установку Windows в режим EFI. Если вы можете загрузить установочный диск Windows или даже существующую установку Windows, вы можете использовать mbr2gpt.
galexite avatar
флаг pk
В любом случае особых преимуществ нет, хотя EFI требуется для установки Windows 11, если вы планируете выполнить обновление позже.
Rad avatar
флаг fo
Rad
Я не могу загрузить установочный диск Windows, но могу использовать установочный USB-накопитель Windows, я пробовал это с помощью `bootrec/FixMbr`. В будущем я хотел бы перейти на Windows 11, поэтому я могу попробовать это. Должен ли я ожидать появления файла `bootmgfw.efi`? И как мне нужно изменить конфигурацию BIOS? Меня это смущает, потому что нет простого переключателя UEFI/Legacy, который я вижу в разных биосах
galexite avatar
флаг pk
USB подойдет :) Да, я ожидаю, что новый ESP будет создан на `sdc`, содержащий `bootmgfw.efi`. Когда вы дойдете до командной строки, запустите `diskpart`, затем в командной строке введите `list disks`. Запишите номер диска, на котором установлена ​​ваша Windows. Введите `exit` или `quit`, чтобы выйти из `diskpart`, затем запустите `mbr2gpt /validate/disk:`, где номер – это диск, который вы записали из `diskpart`. Проверьте выходные данные, чтобы убедиться, что диск правильный и подходит для преобразования.
Rad avatar
флаг fo
Rad
Спасибо за это решение, я попробую это через несколько часов. Должен ли я загружаться в UEFI или Legacy или в моей текущей конфигурации (в зависимости от того, что это такое)? Это что-то обратимое? Если что-то пойдет не так, могу ли я использовать восстановление загрузки или что-то еще, чтобы правильно установить загрузчик в текущую установку Windows?
galexite avatar
флаг pk
Ваша системная прошивка должна иметь поддержку для отключения устаревшей загрузки. Может он под другим именем? Все материнские платы, совместимые с Windows 8, должны иметь возможность отключить устаревшую загрузку.Не могли бы вы проконсультироваться с руководством для вашей материнской платы/системы? Кроме того, если вы планируете установить Windows 11, TPM (версия 2.0) также должен быть включен в параметрах прошивки.
galexite avatar
флаг pk
Если не получится в EFI-режиме с таблицей разделов GPT, вы все равно можете восстановить MBR для загрузки BIOS на таблицу разделов GPT. Обратите внимание, что я только проверил диск — это проверит, подходит ли диск, и Windows считает, что его можно преобразовать. Фактическое преобразование происходит при замене `/validate` на `/convert`.
galexite avatar
флаг pk
Вам не нужно загружать Windows в режиме EFI, чтобы запустить mbr2gpt. Однако, чтобы добавить загрузочную запись Windows в порядок загрузки, необходимо загрузить программу установки в режиме EFI. Я не могу вспомнить, какой переключатель в `bootrec` делает это (кажется, `/FixMBR`), но я также рекомендую вам сделать это после конвертации.
Рейтинг:2
флаг pk

Ubuntu установлен в режиме EFI, но Windows установлена ​​в устаревшем режиме BIOS

GRUB не может последовательно загружать устаревший загрузчик BIOS в режиме EFI и наоборот. Это означает, что Windows не добавляется в загрузочное меню GRUB.

Чтобы решить эту проблему, необходимо либо переустановить GRUB в устаревшем режиме BIOS, либо преобразовать установку Windows для загрузки с использованием EFI.

Чтобы обнаружить диспетчер загрузки Windows в режиме загрузки EFI, GRUB ищет системные разделы EFI (ESP) для bootmgfw.efi. Судя по выводу Boot-Repair, этого файла нет; диск, на который установлена ​​Windows, содержит устаревшую MBR BIOS и не содержит ESP.

Преобразование установки Windows в EFI

Учитывая, что OP желает в будущем перейти на Windows 11, лучшим решением было бы преобразовать установку Windows в загрузку EFI.

Из установки Windows (предпочтительно из среды восстановления из этой установки, в противном случае вам нужно будет предоставить /allowFullOS переключиться на принудительное преобразование) или из среды Windows PE, такой как установщик Windows, вы можете запустить mbr2gpt чтобы преобразовать диск Windows в таблицу разделов GPT и создать файл ESP.

Из среды восстановления установки Windows, которая должна быть преобразована, системный диск является диском, который необходимо преобразовать, поэтому определение номера диска и предоставление /диск: <число> аргумент, не надо.

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

X:\Windows\System32>раздел диска

Microsoft DiskPart версии 10.0.19041.964

Авторское право (C) Microsoft Corporation.
За компьютером: ...

DISKPART> список дисков

Затем вы можете ввести выход чтобы вернуться в командную строку.

Подтвердить преобразование

Перед преобразованием диска необходимо проверить, можно ли преобразовать диск, через /подтвердить выключатель.

Из командной строки:

X:\Windows\System32>mbr2gpt /validate /disk:<номер>

Если диск подходит для преобразования, вы увидите:

MBR2GPT: проверка успешно завершена

Выполните преобразование

Если все хорошо, и вы уверены, что выбрали правильный диск, вы можете продолжить преобразование:

X:\Windows\System32>mbr2gpt /convert /disk:<номер>

Если все пойдет хорошо, вы увидите следующие сообщения:

MBR2GPT: преобразование успешно завершено
MBR2GPT: прежде чем новая система сможет правильно загрузиться, вам необходимо переключить прошивку для загрузки в режим UEFI!

Если вы перезагрузите систему, ваша установка Windows может начать загружаться поверх Ubuntu. После успешной загрузки Windows вы можете закрыть Windows и выбрать Ubuntu в меню выбора загрузки в прошивке вашей системы.

Обновление загрузочного меню GRUB

Откройте терминал, затем запустите обновление-личность:

$ sudo update-grub

Тебе следует увидеть Менеджер загрузки для Windows добавлен в загрузочное меню GRUB. Если это так, теперь вы можете отключить устаревшую загрузку BIOS в системной прошивке.

Отметим также, что должен быть Менеджер загрузки для Windows запись в меню выбора загрузочного устройства вашей прошивки. Если нет, вам нужно запустить загрузочная запись /FixMBR чтобы добавить параметр в NVRAM, когда Windows загружается в режиме EFI. Это может поставить Менеджер загрузки для Windows запись выше в порядке загрузки, чем Убунту. Чтобы изменить это, из терминала перечислите записи параметров загрузки NVRAM:

$ судо efibootmgr

Определите номер, соответствующий Ubuntu, затем скопируйте Порядок загрузки, переместив Ubuntu в начало, и вставьте его в команду, т. е. если порядок загрузки 0001,0002,0003, а Убунту есть 0003, бег:

$ sudo efibootmgr -o 0003,0001,0002

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

Rad avatar
флаг fo
Rad
Спасибо, вы были правы, смена Windows на EFI позволила grub обнаружить это, теперь у меня есть правильная конфигурация загрузки
galexite avatar
флаг pk
Фантастика! Рад, что это сработало для вас. Убедитесь, что ваш TPM 2.0 включен для совместимости с Windows 11!

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

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