Я выполняю последний Kubuntu (14.10) и хотел бы добавить grub2 запись меню, которая позволяет мне загружаться прямо в другой runlevel? Я хотел бы изменить /etc/rc3.d
или /etc/rc4.d
загружаться прямо в командную строку и не загружаться X. Я полагаю, что запись пользовательского меню должна быть помещена в /etc/grub.d/40_custom
? Я предполагаю, что могу скопировать мою / запись меню по умолчанию в /boot/grub/grub.cfg
? но затем как я заставляю эту запись загрузиться в другом runlevel?
Я могу добавить команду telinit 3
в конец записи пользовательского меню?
любая справка ценилась бы :)
Проблема с добавлением записи с помощью 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"
(Выбор runlevel так же прост как лавирующий на числе в конце опций, IIRC.)
<час>Эффект:
запись Меню в подменю "Advanced options":
контент той записи:
, Конечно, обычно runlevels 2-5 эквивалентны, так загружаются от него не, имел значения для меня, кроме:
$ runlevel
N 3