Загрузка Windows напрямую через Grub2
У меня есть мультизагрузочная система UEFI с Windows 7, Windows 10 и OpenSUSE.
В настоящее время, когда я хочу загрузить Windows, мне сначала нужно выбрать диспетчер загрузки Windows в Grub2, затем он загружает диспетчер загрузки Windows, где я должен выбрать версию Windows.
Однако я хотел бы иметь возможность выбирать версию Windows непосредственно в Grub, чтобы у меня не было двух меню загрузчика.
2 ответа
Вы должны быть в состоянии сделать это, используя отдельный системный раздел EFI (ESP) для каждой версии Windows. Это требует некоторого жонглирования разделами. В новой настройке вы бы сделали что-то вроде этого:
- Установите первую версию Windows (скажем, 7). Оставьте нераспределенное пространство на диске для ваших последующих операционных систем.
- Используя редактор разделов, который позволяет изменять коды типов, измените коды типов ESP и раздела Windows, созданного на шаге № 1, на другие значения. Например, используя
gdisk
вы можете изменить их оба на 8300 (gdisk
код для файловых систем Linux). - Установите вторую Windows (10).
- Установите ваш дистрибутив Linux (OpenSUSE).
- В OpenSUSE измените коды типов, которые вы изменили на шаге №2, до их первоначальных значений.
В идеале сценарии, которые устанавливают GRUB во время установки Linux, будут правильно определять обе версии Windows, и теперь вы сможете загружать обе версии Windows. Если нет, вы можете настроить меню GRUB вручную или перейти на другой менеджер загрузки.
Поскольку кажется, что вы уже установили все, вы можете адаптировать эту процедуру, уменьшив один раздел на небольшую величину (~550 МБ) и создав второй ESP в освобожденном пространстве. Затем вы можете манипулировать кодами типов и использовать утилиты восстановления Windows для установки новых загрузчиков для Windows. Затем вам нужно будет либо переустановить GRUB, либо сбросить его в качестве загрузчика по умолчанию, а затем обновить записи GRUB, чтобы он мог загружать либо загрузчик Windows.
Насколько мне известно, вы не можете сделать это. (Если я ошибаюсь, скажите, пожалуйста, как это сделать. Я бы тоже хотел знать!).
Но вы можете избежать ручного входа через меню загрузчика Windows, установив тайм-аут на очень короткий период (0 секунд), чтобы он автоматически продолжался с параметром загрузки по умолчанию.
Это вы можете настроить в Windows через свойства "Мой компьютер", вкладка "Дополнительно", параметры запуска.
(Или что-то очень похожее на это. У меня нет удобной системы Windows для проверки. Существуют также небольшие различия между версиями Windows.)