1

Я установил Ubuntu на компьютер, отличный от того, на котором он сейчас работает. У старого была только поддержка BIOS, поэтому он установлен таким образом. Я недавно установил Windows 7, используя UEFI, потому что он не установился бы, если бы я делал это с помощью BIOS. (Мне сказали, что новая материнская плата имеет только поддержку UEFI, но Ubuntu все еще работает.) Однако GRUB распознает только Ubuntu, а не Windows, а загрузчик Windows даже не перезаписывает MBR для GRUB - при обычной загрузке, без вызова меню загрузки, загружается Ubuntu.

Итак, вкратце:

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

Как заставить GRUB распознавать установку Windows, или это невозможно?

2 ответа2

1

Вы не указали некоторые важные детали, например, сколько у вас дисков и как они разбиты на разделы. Поэтому полный ответ невозможен; однако, вероятно, неопределенный ответ заключается в том, что вам нужно установить загрузчик EFI для Linux. Есть много способов сделать это. Два подхода, которые, вероятно, будут самыми простыми:

  • Восстановление загрузки - Вы можете запустить программу восстановления загрузки из режима загрузки EFI и сказать ей переустановить GRUB. Хитрость заключается в том, чтобы получить загрузку в режиме EFI, чего, конечно, вы не можете сделать из своей текущей установки Ubuntu. Самое простое решение - загрузить установочный диск Ubuntu в режиме EFI и запустить Boot Repair с него. Для принудительной загрузки в режиме EFI попробуйте отключить поддержку BIOS/CSM/legacy в утилите установки прошивки.
  • rEFInd - вы можете загрузить флешку USB или образ CD-R моего менеджера загрузки rEFInd, загрузить с него текущую установку Ubuntu, а затем установить rEFInd в Ubuntu с помощью пакета Debian или PPA. Это оставит REFInd ответственным за процесс загрузки; вам больше не понадобится GRUB.

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

1

Простые правила установки и загрузки:

а) Windows может загружать только BIOS способом с диска в стиле MBR

(используя запись MBR + загрузочную запись раздела + менеджер загрузки на активном разделе).

б) Windows может загружаться только UEFI способом с диска в стиле GPT

(здесь менеджер загрузки находится в системном разделе EFI).

в) Linux/GRUB может загружать BIOS с диска в стиле MBR.

d) Linux/GRUB может загружаться как с BIOS, так и с UEFI с GPT-диска.

(при загрузке BIOS способом с GPT-диска Linux/GRUB использует специальный отдельный загрузочный раздел).

Теперь вы можете создавать комбинации при двойной загрузке Windows и Linux.


Если у вас есть прошивка UEFI, лучше всего установить Linux и Windows на GPT-диск (диск может быть отформатирован или стилизован под GPT с помощью инструментов Linux или Windows) и загрузить обе системы способом UEFI.


Есть даже дисковые инструменты, которые могут преобразовать диск в стиле MBR в диск в стиле GPT, сохраняя текущее содержимое раздела (например, установки ОС)! Преобразование GPT в MBR вообще невозможно.

Только перезапись загрузочного менеджера / загрузчика в UEFI будет достаточно (после преобразования диска MBR в GPT) для загрузки ОС (Windows или Linux) - не нужно переустанавливать (в конце концов, создавая дополнительные разделы EFI System и MS Reserved на диске, если они отсутствуют после преобразования) ,

Замечания:

Если вы хотите установить путь UEFI - загрузите установочный носитель (DVD/USB) способом UEFI! (Очевидно, что это можно сделать только в том случае, если на компьютере установлена прошивка UEFI.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .