Чи можливо вибрати систему, яку слід завантажувати перед перезавантаженням, у багатозавантажувальній системі UEFI?


4

Мені цікаво, чи є спосіб встановити комп’ютер з UEFI та двома різними ОС (у моєму випадку Windows 10 та Linux Mint 17.x), де вам не доведеться чекати, коли система вимкнеться, щоб вибрати інша система для завантаження.

Щоб пояснити далі:
спосіб роботи багатозавантажувальних систем зазвичай полягає в тому, що при запуску комп'ютера з'являється меню (від менеджера uefi або завантажувача тощо) і ви вибираєте ОС для завантаження. Зазвичай це меню може бути налаштоване за замовчуванням, так що, якщо залишити його без нагляду, воно "зробить вибір" самостійно або навіть запам'ятає ваш останній вибір і повторно використовувати його, поки ви не зробите інший (принаймні, це було справа зі спадщиною GRUB).

На моєму комп’ютері монетний двір - це типовий засіб, який працює більшу частину часу. Якщо я перебуваю в Windows, і мені хочеться знову перезавантажитись у Windows, мені доведеться чекати, коли з'явиться меню GRUB і вибрати Windows, інакше воно перезавантажиться у Mint. Оскільки вимкнення може зайняти деякий час (особливо при встановленні оновлень), це означає перебування біля комп'ютера, тоді як інакше я зможу відійти.

В ідеалі я хотів би мати можливість обрати ОС, коли я кажу комп'ютеру перезавантажитись.

Очевидно, це не було б частиною стандартного меню "вимкнення" в будь-якій системі, але я думаю, що це може статися із запуском сценарію.
Наприклад, у GRUB, можливо, існує сценарій, який змінює свій файл конфігурації, щоб встановити певну систему як за замовчуванням, а потім запустить перезавантаження, але це може зайняти занадто довго, зажадаючи кореневих привілеїв, а також працювати лише з Mint.

Чи існує такий метод, використовуючи будь-який доступний диспетчер завантаження (можливо, наприклад, rEFInd), який би працював з будь-якої ОС без спеціального підтвердження?

EDIT: rEFInd сам підтримує таку можливість. Посилання Ця ж сторінка також пропонує запропонувати змінну з Linux. Крім того, схоже, що в MSDN є метод встановлення змінної EFI через код C ++, доступний в Windows 10. Посилання.
Отже, здається, що встановити спосіб зробити це було б можливо. Однак я не зможу спробувати це через кілька днів.


Те, що ви запитуєте, рівносильно тому, що Windows передає змінну GRUB. Навряд чи ІМХО.
MariusMatutiae

Я не запитую конкретно про GRUB, будь-який тип завантажувача / менеджера, який би це зробив, є прийнятним.
Джордж Т

Я розумію це, але насправді не думаю, що це змінює суть мого коментаря вище.
MariusMatutiae

Так, але ви хочете багато оперативної пам’яті та бадасового процесора, як новий i7
Jordan Davis,

Відповіді:


2

Ваше запитання містить кілька можливих відповідей. Ще один - маніпулювати параметром EFI BootNext. Це встановлює одноразове завантаження для вказаної цільової програми завантаження. Це можна зробити в Linux за допомогою efibootmgrутиліти:

  1. Введіть efibootmgr(або efibootmgr -vщоб отримати більш детальну інформацію) як rootабо використовуючи sudo. Тут з’явиться список параметрів завантаження.
  2. Визначте варіант завантаження, який потрібно завантажити. Наприклад, для завантаження прямо в Windows, ви, мабуть, хочете, щоб опція мала назву Windows Boot Manager. (Однак зауважте, що ці назви іноді оманливі. Можливо, вам доведеться поекспериментувати і розібратися в деталях для вашої системи.)
  3. Введіть efibootmgr -n ####як rootабо використовуйте, sudoщоб сказати системі завантажуватись до Boot####наступного, де ####номер запису, який ви хочете завантажити.

Я вважаю, що ви можете зробити щось подібне з EasyUEFI в Windows, але це інструмент графічного інтерфейсу, і це може бути не корисним для описаного вами сценарію. Можливо, bcdeditміг би зробити трюк, але я не заглядав у це.


EasyUEFI дозволяє отримати доступ до командного рядка у своїй платній версії, що може бути варіантом для деяких людей.
Джордж Т
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.