Самый простой способ с Grub
Это громоздкое управление grub
из Windows. Требуется стороннее приложение для доступа к Ubuntu из Windows и некоторый взлом. Однако из верхней части этого поста: Как изменить порядок в моих дистрибутивах с двойной загрузкой , вы можете настроить grub
автоматическую перезагрузку до последней опции меню. Поэтому, когда вы изначально загружаетесь с Windows, и он просыпается в 2 часа ночи для запуска обновлений, grub
перезагрузите Windows, чтобы он мог корректно завершить обновления.
Когда вы вручную перезагружаетесь и выбираете Ubuntu из grub
всех ваших следующих перезагрузок, автоматически загружается Ubuntu. Эта функция работает одинаково хорошо, если у вас есть ошибки в текущем ядре и вы хотите grub
автоматически перезагрузиться в старую версию ядра, которую вы выбрали.
Как заставить Grub повторить выбор последней загрузки
Это довольно просто. Используя sudo
полномочия, отредактируйте /etc/default/grub
и измените следующее:
#GRUB_DEFAULT=0 # Rather than option #1, we'll always default to last boot choice.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Первая строка, которую вы будете комментировать, и прямо под ней вставляются следующие две строки.
Сохраните файл и введите в терминале:
sudo update-grub
Командная строка Ubuntu для перезагрузки в Windows
В настоящее время вы используете что-то вроде этого:
sudo grub-reboot x # Where x is Windows zero-based grub menu number
sudo reboot now
Из этого измененного ответа Stack Exchange вы можете использовать grub default для перезагрузки в Windows. Скопируйте этот код в ваш ~/.bashrc
файл:
function reboot-to-windows {
WINDOWS_TITLE=`grep -i "^menuentry 'Windows" /boot/grub/grub.cfg|head -n 1|cut -d"'" -f2`
sudo grub-set-default "$WINDOWS_TITLE"
sudo reboot
}
- Сохраните
~/.bashrc
файл с новой reboot-to-windows
функцией.
- Закройте текущий сеанс терминала.
- Откройте новую терминальную сессию, чтобы изменения
~/.bashrc
были загружены.
- Вы можете напечатать,
: ~/.bashrc
чтобы перезагрузить его в существующий сеанс терминала, но некоторые люди рекомендуют не делать этого.
Для перезагрузки в Windows из командной строки используйте:
reboot-to-windows
Если Windows автоматически перезагружается, когда вы не смотрите, Windows перезагружается. Это позволяет автоматически обрабатывать автоматические обновления Windows в течение нескольких циклов перезагрузки, которые иногда использует Windows.