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 теперь будет загружаться как первая операционная система, начиная со следующей перезагрузки.