Я не уверен, что на самом деле сделал бы это, но есть ли способ заставить GRUB автоматически выбирать опцию загрузки, которую я не использовал при последней загрузке?
т.е. Если я загрузился в Windows при последней загрузке, он выбирает Ubuntu. Если я загрузился в Ubuntu, он выбирает Windows.
Мне просто интересно, потому что я часто перезагружаюсь для переключения ОС, поскольку у меня есть разные игры, в которых я запускаю каждую (хотя с моей новой установкой мне не нужно запускать какие-либо вещи в Ubuntu только для более низкого использования ресурсов ОС), и я мне было интересно, смогу ли я сделать так, чтобы каждый раз, когда я нажимал "перезагрузить" в любой из ОС, мне не приходилось менять выбор.
На практике это также может повлиять на запуск без перезапуска, поэтому мне, возможно, придется загружаться дважды, чтобы получить ОС, которую я использовал в прошлый раз.
2 ответа
Процедура, созданная благодаря этому, этому и тому ; непроверенные:
- Загрузите Ubuntu.
- Измените
/etc/default/grub
и установитеGRUB_DEFAULT=saved
там. - В этом же файле установите
GRUB_TIMEOUT
для неотрицательного целого числа. Возможно, вы даже захотитеGRUB_TIMEOUT=0
(что означает «загрузиться немедленно, без отображения меню»). - Используйте
grub-set-default
чтобы установить запись по умолчанию как Ubuntu. Обновите конфигурацию GRUB (
update-grub
).Используйте
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. Третья загрузка должна вести себя точно так же, как и первая, и так далее.
Мы можем установить только загрузочную операционную систему по умолчанию, тогда система выбирает загрузочную операционную систему по умолчанию для автоматического запуска каждый раз.
Но если у нас на компьютере установлено более одной операционной системы, система не знает, какую операционную систему мы хотим загрузить, если это так, то у нас будет 30 секунд по умолчанию, чтобы выбрать операционную систему для запуска перед операцией по умолчанию Система работает автоматически. Для деталей, мы можем сослаться:
Как выбрать операционную систему по умолчанию для запуска при запуске в Windows 10