Загрузка Windows напрямую через Grub2

692
dennis95

У меня есть мультизагрузочная система UEFI с Windows 7, Windows 10 и OpenSUSE.

В настоящее время, когда я хочу загрузить Windows, мне сначала нужно выбрать диспетчер загрузки Windows в Grub2, затем он загружает диспетчер загрузки Windows, где мне нужно выбрать версию Windows.

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

1

2 ответа на вопрос

1
Rod Smith

Вы должны быть в состоянии сделать это, используя отдельный системный раздел EFI (ESP) для каждой версии Windows. Это требует некоторого жонглирования разделами. В новой настройке вы бы сделали что-то вроде этого:

  1. Установите первую версию Windows (скажем, 7). Оставьте нераспределенное пространство на диске для ваших последующих операционных систем.
  2. Используя редактор разделов, который позволяет изменять коды типов, измените коды типов ESP и раздела Windows, созданного на шаге 1, на другие значения. Например, при использовании gdiskвы можете изменить их оба на 8300 ( gdiskкод для файловых систем Linux).
  3. Установите вторую Windows (10).
  4. Установите ваш дистрибутив Linux (OpenSUSE).
  5. В OpenSUSE измените коды типов, которые вы изменили на шаге №2, до их первоначальных значений.

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

Поскольку кажется, что вы уже установили все, вы можете адаптировать эту процедуру, уменьшив один раздел на небольшую величину (~ 550 МБ) и создав второй ESP в освобожденном пространстве. Затем вы можете манипулировать кодами типов и использовать утилиты восстановления Windows для установки новых загрузчиков для Windows. Затем вам нужно будет либо переустановить GRUB, либо сбросить его в качестве загрузчика по умолчанию, а затем обновить записи GRUB, чтобы он мог загрузить либо загрузчик Windows.

0
Tonny

Насколько мне известно, вы не можете сделать это. (Если я ошибаюсь, скажите, пожалуйста, как это сделать. Мне бы тоже хотелось знать!).

Но вы можете избежать ручного входа через меню загрузчика Windows, установив тайм-аут на очень короткий период (0 секунд), чтобы он автоматически продолжался с параметром загрузки по умолчанию.
Это вы можете настроить в Windows через свойства «Мой компьютер», вкладка «Дополнительно», параметры запуска.
(Или что-то очень похожее на это. У меня нет удобной системы Windows для проверки. Существуют также небольшие различия между версиями Windows.)