Добавьте пункт меню grub, который загружается в мою текущую установку, но с другим уровнем запуска
Я использую последнюю версию Kubuntu (14.10) и хотел бы добавить пункт меню grub2, который позволяет мне загружаться прямо на другой уровень запуска? Я хотел бы изменить /etc/rc3.d
или же /etc/rc4.d
загрузиться прямо в командной строке и не загружать X. Я считаю, что пользовательский пункт меню должен быть помещен в /etc/grub.d/40_custom
? Я предполагаю, что могу скопировать мой / по умолчанию пункт меню в /boot/grub/grub.cfg
? но тогда как мне сделать эту запись загрузочной на другом уровне выполнения?
Могу ли я добавить команду telinit 3
в конец пользовательского пункта меню?
любая помощь будет оценена:)
1 ответ
Проблема с добавлением записи с помощью 40_custom
является то, что запись является статической - содержимое копируется как есть grub.cfg
поэтому новое ядро требует повторного редактирования этого файла. С очень легким переворачиванием 10-linux
, ты можешь получить update-grub
сгенерировать дополнительную запись для каждого из установленных ядер. редактировать /etc/grub.d/10_linux
и после строк, где написано:
linux_entry "${OS}" "${version}" advanced \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
linux_entry "${OS}" "${version}" recovery \
"${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
fi
Добавить еще один звонок в linux_entry
:
linux_entry "${OS}, runlevel 3" "${version}" advanced \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} 3"
(Выбор уровня запуска так же прост, как добавление числа в конце опций, IIRC.)
Эффект:
Пункт меню в подменю "Дополнительные параметры":
Содержание этой записи:
Конечно, обычно уровни выполнения 2-5 эквивалентны, поэтому загрузка с него не имела для меня никакого значения, кроме:
$ runlevel
N 3