Выключение Ubuntu одним щелчком и загрузка в альтернативную загрузку

13

У меня есть система двойной загрузки с Ubuntu 11.04 и Windows 7.

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

Если мне нужно что-то сделать в Windows, я могу «выключить» Ubuntu и выбрать Windows 7 в загрузчике. Тем не менее, было бы более эффективно, если бы я мог сделать это в один клик из Ubuntu.

  • Можно ли нажать клавишу в Ubuntu, что означает «Завершение работы, а затем загрузка в Windows»? (или в этом отношении Завершите работу и загрузитесь с любой загрузкой не по умолчанию)
Джером англим
источник

Ответы:

15

Если вам известен номер записи для вашей установки Windows (начните считать с 0первой позиции) в меню grub, вы можете перезагрузиться в Windows (предполагая, что она занимает третье место в списке) с помощью этой команды:

grub-reboot 2

В качестве альтернативы вы также можете использовать текстовую запись:

grub-reboot '<type entry here>'

Эту команду также можно поместить в панель запуска для использования «одним щелчком».

Чтобы эта процедура работала, нам нужна запись GRUB_DEFAULT=savedв /etc/default/grub.

Takkat
источник
3
Благодарю. Прочитав ваш ответ, я сделал несколько поисков и обнаружил, что следующий пост полезен для уточнения некоторых подробностей о grub-reboot: webupd8.org/2010/10/how-to-reboot-in-windows-from-ubuntu. html
Джером Энглим
6

@Takkat ответил на вопрос, но я подумал, что опишу еще несколько деталей на случай, если это поможет другим.

  • Меню загрузки отсчитывают от нуля. У меня есть пять элементов в моем загрузочном меню. Пятый элемент - это Windows, поэтому, чтобы перезагрузить Windows, мне пришлось выполнить команду grub-reboot 4(т. Е. Не 5). ОБНОВЛЕНИЕ: см. Комментарии ниже об этом возможном изменении .
  • Для того, чтобы отредактировать, /etc/default/grubя выпустил sudo vim /etc/default/grub.
  • Чтобы заставить процедуру работать, мне пришлось изменить существующее значение GRUB_DEFAULT=0to GRUB_DEFAULT=savedи затем запустить sudo update-grub.

Затем я создал скрипт на основе примера webupd8 :

Я позвонил winbootи вставил~/bin

#!/bin/bash
gksu grub-reboot 4
gksu reboot
Джером англим
источник
Ты дал нам дополнительную информацию. Имейте в виду, что после следующего обновления ядра вам, вероятно, придется изменить номер позиции.
Таккат
@ Takkat - существует ли способ автоматического выбора наименьшего номера строки (я предполагаю, что Windows указана последней в Grub2), чтобы избежать этой проблемы? @Jeromy - Спасибо за публикацию.
Boehj
Я не проверял это, но используя текстовое описание для Winodws, вы должны быть в безопасности.
Таккат