Добавьте пункт меню 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
Другие вопросы по тегам