Как я могу изменить параметр меню загрузки по умолчанию из командной строки grub?

10

У меня двойная система Windows 7 / Ubuntu, которую я почти всегда загружаю в Windows. Когда я загружаюсь в Ubuntu, это делает memtest опцией меню загрузки по умолчанию. Хотя это раздражает, я мог бы с этим смириться, если бы смог изменить значение по умолчанию обратно из командной строки grub, доступной из меню загрузки. Я не хочу загружаться в Ubuntu, чтобы исправить эту проблему каждый раз.

Я могу найти конфигурационный файл grub и увидеть содержимое (вроде) используя:

cat (hd0,5)/boot/grub/grub.cfg

(хотя это показывает только «хвост», а не весь файл).

и команда:

configfile (hd0,5)/boot/grub/grub.cfg

выполняет эту конфигурацию (снова).

Можно ли редактировать этот файл из командной строки grub?

Руководство grub (1.99) предполагает, что я могу использовать блок Environment для:

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

который может решить мою проблему , но я не могу найти примеры их использования ... Могу ли я каким - то образом использовать save_envи load_envкоманды?

Примечание: у меня Grub версия 1.98

Мэтью Мердок
источник

Ответы:

15

Нет, нет способа изменить меню загрузки по умолчанию из командной строки grub. Самый простой способ сделать это - загрузить Linux.

При следующей загрузке посмотрите порядок загрузки. Допустим, вы хотите сделать Windows загрузочной опцией по умолчанию, запишите строку, в которой она включена, т.е. 4-ю или что-то еще.

редактировать /etc/default/grub

Найдите строку -

GRUB_DEFAULT=0

Вычтите 1 из числа, которое вы отметили выше, пусть это будет 4 и измените текст на

GRUB_DEFAULT=3


Беги update-grub2из скорлупы.

Bryan
источник
Могу ли я сделать это из командной строки grub (доступ с экрана загрузки)? Как мне отредактировать файл оттуда?
Мэтью Мердок
Вы не можете внести изменения, которые я описал, без загрузки Linux. Если вы не можете загрузить установленную систему, вы можете использовать live cd.
Брайан
1
Итак, ответ на мой первоначальный вопрос: «Нет (это невозможно)»?
Мэтью Мердок
1

Чтобы изменить загрузку Backtrack 5 R3 по умолчанию на Windows 7 или любую другую ОС, необходимо сначала указать, какая строка в списке включена, так как она понадобится вам на шаге 2. Мой вариант загрузки Windows 7 включен. 5. Давайте откроем файл, который нам нужно отредактировать;

root@bt:~# gedit /boot/grub/grub.cfg

Затем найдите следующую строку (она в строке 12 у меня)

set default="0"

Теперь вычтите 1 из выбранной вами строки меню загрузки, которую я просил вас вспомнить ранее, моя была в строке 5, поэтому я изменил «0» на «4»

set default="4"

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

Praetorianuk
источник