Я не уверен, что на самом деле сделал бы это, но есть ли способ заставить GRUB автоматически выбирать опцию загрузки, которую я не использовал при последней загрузке?
т.е. Если я загрузился в Windows при последней загрузке, он выбирает Ubuntu. Если я загрузился в Ubuntu, он выбирает Windows.
Мне просто интересно, потому что я часто перезагружаюсь для переключения ОС, поскольку у меня есть разные игры, в которых я запускаю каждую (хотя с моей новой установкой мне не нужно запускать какие-либо вещи в Ubuntu только для более низкого использования ресурсов ОС), и я мне было интересно, смогу ли я сделать так, чтобы каждый раз, когда я нажимал "перезагрузить" в любой из ОС, мне не приходилось менять выбор.
На практике это также может повлиять на запуск без перезапуска, поэтому мне, возможно, придется загружаться дважды, чтобы получить ОС, которую я использовал в прошлый раз.

2 ответа2

1

Процедура, созданная благодаря этому, этому и тому ; непроверенные:

  1. Загрузите Ubuntu.
  2. Измените /etc/default/grub и установите GRUB_DEFAULT=saved там.
  3. В этом же файле установите GRUB_TIMEOUT для неотрицательного целого числа. Возможно, вы даже захотите GRUB_TIMEOUT=0 (что означает «загрузиться немедленно, без отображения меню»).
  4. Используйте grub-set-default чтобы установить запись по умолчанию как Ubuntu.
  5. Обновите конфигурацию GRUB (update-grub).

  6. Используйте grub-reboot чтобы указать GRUB для Windows только при следующей загрузке. Код из этого ответа может быть вашей отправной точкой:

    grub-reboot "$(grep -i 'windows' /boot/grub/grub.cfg|cut -d"'" -f2)"
    

    Убедитесь, что это работает, просто перезагрузите компьютер. После того, как вы все сделаете правильно, вернитесь в Ubuntu и заставьте команду grub-reboot запускаться автоматически при каждом запуске Ubuntu (например, поместите ее в /etc/rc.local).

Теперь ваша машина загрузит Ubuntu по умолчанию. При загрузке GRUB велит запустить Windows один раз при следующей загрузке. Таким образом, ваша вторая загрузка будет работать под Windows. Третья загрузка должна вести себя точно так же, как и первая, и так далее.

0

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

Но если у нас на компьютере установлено более одной операционной системы, система не знает, какую операционную систему мы хотим загрузить, если это так, то у нас будет 30 секунд по умолчанию, чтобы выбрать операционную систему для запуска перед операцией по умолчанию Система работает автоматически. Для деталей, мы можем сослаться:

Как выбрать операционную систему по умолчанию для запуска при запуске в Windows 10

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