Я двойная загрузка моя машина и я хотим, чтобы это приняло значение по умолчанию для начальной загрузки в окна так, чтобы каждый раз, когда я перезапускаю машину удаленно из моего дома, это смогло возвратиться в Windows (вместо Ubuntu).
Проблема состоит в том, что каждый раз Ubuntu обновляет ядро, я должен сбросить объект начальной загрузки по умолчанию личинки назад к окнам. Это вызвано тем, что загрузчик меню личинки использует положения т.е. 6, чтобы ОС по умолчанию загрузилась. И когда Ubuntu устанавливает новое ядро, она изменяет тот порядок.
Я ищу способ настроить личинку для запоминания ее объекта начальной загрузки по умолчанию при обновлениях ядра.
Я нахожу самый легкий способ сделать, это должно переместить запись загрузки Windows выше записей Ubuntu в /boot/grub/menu.lst
. По умолчанию конфигурационный файл Личинки размечается как это:
Раздел 2 разграничен этими строками в файле конфигурации:
### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST
Записи для автоматически обнаруженной ОС (например, Windows) помещаются после этого раздела. То, когда Вы устанавливаете новое ядро, разделяете 2, является единственным разделом, который изменяется. Так перемещая автоматически обнаруженную ОС в куда-нибудь перед BEGIN
строка поместит его, где число записи не изменится, когда новое ядро будет установлено.
С Grub2 весь конфигурационный файл создается снова в любое время update-grub
выполняется, таким образом редактируя /boot/grub/grub.cfg
не будет постоянная фиксация. То, как тот файл сгенерирован, обрабатывается файлами /etc/default/grub
и сценарии в /etc/grub.d/*
. Таким образом, мы изменяем конфигурацию modifing файлы, которые управляют отдельными разделами configfile, затем работая update-grub
снова.
Мой /etc/grub.d
включает эти файлы:
Это сценарии оболочки, которые приводят в порядок выполненный для генерации файла конфигурации. Запись загрузки Windows сгенерирована 30_os-prober
, который выполняется после того, как записи загрузки Linux сгенерированы в 10_linux
. Поэтому просто переименуйте 30_os-prober
к чему-то меньше чем 10, и повторно выполненный update-grub
mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub
Теперь Ваша запись Windows должна быть первой записью, и можно установить это как запись загрузки по умолчанию (GRUB_DEFAULT=
) в /etc/default/grub
.
Следуйте инструкциям на моем блоге здесь для использования чистого загрузчика Windows для задания. Я использую его теперь, и когда я запускаю ПК, у меня есть две опции:
Windows Vista Ubuntu 10.04
Нет никакой другой помехи. Можно установить много различных вариантов для него также. Если я ни у чего не требую в течение 5 секунд, Windows загружается.
Удачи.