Fügen Sie einen Grub-Menüeintrag hinzu, der meine aktuelle Installation startet, jedoch mit einem anderen Runlevel

Fügen Sie einen Grub-Menüeintrag hinzu, der meine aktuelle Installation startet, jedoch mit einem anderen Runlevel

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.doder /etc/rc4.ddirekt 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 3am Ende des benutzerdefinierten Menüeintrags hinzufügen?

jede Hilfe wäre willkommen :)

Antwort1

Das Problem beim Hinzufügen eines Eintrags mit 40_custombesteht 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-linuxkönnen Sie update-grubfür jeden der installierten Kernel einen zusätzlichen Eintrag erstellen. Bearbeiten Sie /etc/grub.d/10_linuxund 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“: Eintrag
Der Inhalt dieses Eintrags: Inhalt

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

verwandte Informationen