1

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

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

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

2 ответа2

1

Вы должны быть в состоянии сделать это, используя отдельный системный раздел 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

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

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

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