Ich verwende das neueste Kubuntu (14.10) und möchte einen Grub2-Menüeintrag hinzufügen, der es mir ermöglicht, direkt in einen anderen Runlevel zu booten. Ich möchte ihn ändern /etc/rc3.d
oder /etc/rc4.d
direkt in die Befehlszeile booten und X nicht laden. Ich glaube, der benutzerdefinierte Menüeintrag sollte in platziert werden /etc/grub.d/40_custom
? Ich nehme an, ich kann meinen/den Standardmenüeintrag in kopieren /boot/grub/grub.cfg
? Aber wie kann ich dann dafür sorgen, dass dieser Eintrag in einem anderen Runlevel bootet?
Kann ich den Befehl telinit 3
am Ende des benutzerdefinierten Menüeintrags hinzufügen?
jede Hilfe wäre willkommen :)
Antwort1
Das Problem beim Hinzufügen eines Eintrags mit 40_custom
besteht darin, dass der Eintrag statisch ist – der Inhalt wird unverändert nach kopiert grub.cfg
, sodass für einen neuen Kernel diese Datei erneut bearbeitet werden muss. Mit ganz geringen Änderungen an der 10-linux
können Sie update-grub
für jeden der installierten Kernel einen zusätzlichen Eintrag erstellen. Bearbeiten Sie /etc/grub.d/10_linux
und nach den Zeilen, in denen steht:
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
Fügen Sie einen weiteren Anruf hinzu an linux_entry
:
linux_entry "${OS}, runlevel 3" "${version}" advanced \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} 3"
(Wenn ich mich recht entsinne, können Sie einen Runlevel ganz einfach auswählen, indem Sie am Ende der Optionen die Nummer anhängen.)
Wirkung:
Menüeintrag im Untermenü „Erweiterte Optionen“:
Der Inhalt dieses Eintrags:
Natürlich sind die Runlevel 2 bis 5 normalerweise gleichwertig, sodass das Booten davon für mich keinen Unterschied machte, außer:
$ runlevel
N 3