Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:grub [2014/03/17 15:54] |
wiki:grub [2017/02/05 04:44] в одном месте неправильно указан путь к 40_custom |
||
---|---|---|---|
Строка 64: | Строка 64: | ||
Пятому сверху пункту будет соответствовать значение 4, второму - 1, первому - 0. В вышеприведенном примере установлено значение 6, то есть стандартным задан седьмой пункт меню. | Пятому сверху пункту будет соответствовать значение 4, второму - 1, первому - 0. В вышеприведенном примере установлено значение 6, то есть стандартным задан седьмой пункт меню. | ||
- | <note tip>В качестве значения можно указать "saved" - тогда при загрузке будет выбран тот пункт, который был загружен в прошлый раз.</note> | + | <note tip>В качестве значения можно указать **saved**. Это позволит использовать команды grub-reboot и grub-set-default для выбора пункта меню по-умолчанию при последующих перезагрузках. Например: |
+ | * Команда ''sudo grub-reboot 1'' однократно выбирает второй пункт меню по-умолчанию (только для следующей загрузки), | ||
+ | * Команда ''sudo grub-set-default 2'' выбирает на постоянной основе третий пункт меню по-умолчанию. | ||
+ | </note> | ||
- | Или же можно указать точное название пункта в данном случае оно должно быть именно таким, каким мы его видим в «/boot/grub/grub.cfg". При этом значение должно указываться в кавычках. Данный способ удобен тем, что после обновления ядра не придется изменять настройки из-за сбившейся нумерации. | + | Или же можно указать значение идентификатора (id), оно должно быть именно таким, каким мы его видим в «/boot/grub/grub.cfg". Данный способ удобен тем, что после обновления ядра не придется изменять настройки из-за сбившейся нумерации. |
=== Пример === | === Пример === | ||
Если в "grub.cfg" пункт меню выглядит так: | Если в "grub.cfg" пункт меню выглядит так: | ||
<file> | <file> | ||
- | menuentry "Ubuntu, Linux 2.6.32-020632rc6-generic" { | + | menuentry 'Example GNU/Linux distribution' --class gnu-linux --id example-gnu-linux { |
- | recordfail=1 | + | ... |
- | .... | + | } |
- | } | + | |
</file> | </file> | ||
То значение параметра "GRUB_DEFAULT" должно указываться именно в виде: | То значение параметра "GRUB_DEFAULT" должно указываться именно в виде: | ||
- | <code>GRUB_DEFAULT="Ubuntu, Linux 2.6.32-020632rc6-generic"</code> | + | <code>GRUB_DEFAULT=example-gnu-linux</code> |
+ | |||
+ | <note important>Ранее документацией предлагалось указывать название пункта меню загрузки (так, как он отображается в самом меню). Хотя этот способ по-прежнему работает, использовать его не рекомендуется, поскольку эти названия могут меняться, например, при обновлении ядра/версии ОС</note> | ||
==== Изменение времени отображения меню ==== | ==== Изменение времени отображения меню ==== | ||
Строка 281: | Строка 285: | ||
Настроив свой файл, сохраните его <key>Ctrl+S</key> и закройте. | Настроив свой файл, сохраните его <key>Ctrl+S</key> и закройте. | ||
- | Теперь необходимо добавить дополнительное меню. Для этого в файле "/etc/default/40_custom" добавим запись такого вида: | + | Теперь необходимо добавить дополнительное меню. Для этого в файле "/etc/grub.d/40_custom" добавим запись такого вида: |
<code> | <code> | ||
menuentry "Название меню"{ | menuentry "Название меню"{ | ||
Строка 348: | Строка 352: | ||
==== А что если отключить? ==== | ==== А что если отключить? ==== | ||
Собственно сами случаи, когда циклится загрузка - не так и часты, если машина работает без графики то там вообще мало чему падать на этапе загрузки, да еще так, что бы система вышла на перезагрузку. Разве что совсем кривой прикладной софт встроенный в процесс загрузки...\\ | Собственно сами случаи, когда циклится загрузка - не так и часты, если машина работает без графики то там вообще мало чему падать на этапе загрузки, да еще так, что бы система вышла на перезагрузку. Разве что совсем кривой прикладной софт встроенный в процесс загрузки...\\ | ||
- | Гораздо чаще загрузка прерывается из за внешних условий - например пропадает питание, или кто-то сбрасывает систему. | + | Гораздо чаще загрузка прерывается из за внешних условий - например пропадает питание, или кто-то сбрасывает грубо систему. |
==== Отключаем... ==== | ==== Отключаем... ==== | ||
== Как это работает == | == Как это работает == |