Заставьте личинку сохранить свою начальную загрузку по умолчанию при обновлениях ядра

Я двойная загрузка моя машина и я хотим, чтобы это приняло значение по умолчанию для начальной загрузки в окна так, чтобы каждый раз, когда я перезапускаю машину удаленно из моего дома, это смогло возвратиться в Windows (вместо Ubuntu).

Проблема состоит в том, что каждый раз Ubuntu обновляет ядро, я должен сбросить объект начальной загрузки по умолчанию личинки назад к окнам. Это вызвано тем, что загрузчик меню личинки использует положения т.е. 6, чтобы ОС по умолчанию загрузилась. И когда Ubuntu устанавливает новое ядро, она изменяет тот порядок.

Я ищу способ настроить личинку для запоминания ее объекта начальной загрузки по умолчанию при обновлениях ядра.

11
задан 30.01.2010, 21:52

2 ответа

Копайтесь 1 (Ubuntu 9.04 и ранее)

Я нахожу самый легкий способ сделать, это должно переместить запись загрузки Windows выше записей Ubuntu в /boot/grub/menu.lst. По умолчанию конфигурационный файл Личинки размечается как это:

  1. основные опции
  2. конфигурация ядра автоволшебства debian (включая утилиты как memtest86 + по умолчанию)
  3. другая обнаруженная ОС

Раздел 2 разграничен этими строками в файле конфигурации:

### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST

Записи для автоматически обнаруженной ОС (например, Windows) помещаются после этого раздела. То, когда Вы устанавливаете новое ядро, разделяете 2, является единственным разделом, который изменяется. Так перемещая автоматически обнаруженную ОС в куда-нибудь перед BEGIN строка поместит его, где число записи не изменится, когда новое ядро будет установлено.


Копайтесь 2 (Ubuntu 9.10 и позже)

С Grub2 весь конфигурационный файл создается снова в любое время update-grub выполняется, таким образом редактируя /boot/grub/grub.cfg не будет постоянная фиксация. То, как тот файл сгенерирован, обрабатывается файлами /etc/default/grub и сценарии в /etc/grub.d/*. Таким образом, мы изменяем конфигурацию modifing файлы, которые управляют отдельными разделами configfile, затем работая update-grub снова.

Мой /etc/grub.d включает эти файлы:

  • 00_header
  • 05_debian_theme
  • 10_hurd
  • 10_linux
  • 20_memtest86 +
  • 21_memtest86
  • 30_os-тестер
  • 40_custom

Это сценарии оболочки, которые приводят в порядок выполненный для генерации файла конфигурации. Запись загрузки 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.

9
ответ дан 07.12.2019, 12:24

Следуйте инструкциям на моем блоге здесь для использования чистого загрузчика Windows для задания. Я использую его теперь, и когда я запускаю ПК, у меня есть две опции:

Windows Vista Ubuntu 10.04

Нет никакой другой помехи. Можно установить много различных вариантов для него также. Если я ни у чего не требую в течение 5 секунд, Windows загружается.

Удачи.

2
ответ дан 07.12.2019, 12:24

Теги

Похожие вопросы