Ich bin neu in Linux und habe nur Grundkenntnisse darüber. In der Vergangenheit habe ich getestet, ob ich in einer Linux-Distribution im Einzelbenutzermodus booten kann, indem ich einfach "single" an den Boot-Befehl anhänge. Ich weiß jedoch nicht, wo ich es in Ubuntu 14 hinzufügen soll. Der Boot-Befehl ist eigentlich ein Shell-Skript. Kann mir bitte jemand helfen? Unten sind einige Schnappschüsse, die ich aufgenommen habe.
Die obige Antwort beschreibt, wie ein Linux / GRUB2-Host / eine Linux-Box als permanente Standardoption in den Einzelbenutzermodus gestartet wird. Man kann dies auch zu einer permanenten, aber {nicht standardmäßigen, über das Menü auswählbaren} Option machen. Ein Verfahren dafür (das ist nicht dumm, wie das Bearbeiten
/boot/grub/grub.cfg
) besteht darin, einen Menüeintrag hinzuzufügen/etc/grub.d/40_custom
(siehe jedoch Anmerkung @ Ende zur Menüreihenfolge ):1. (Sicherheit 1.!) Sichern Sie Ihren Strom
/etc/grub.d/40_custom
. (IIUC, dies ist Teil eines standardmäßigen / generischen GRUB2-Setups.) Eine echte Dateisystemsicherung ist hier optimal, aber man kann auch einfach die alte Backup-to-.0-Sprache verwenden :2. Öffnen Sie in Ihrem Editor Ihrer Wahl Ihr aktuelles
/boot/grub/grub.cfg
und/etc/grub.d/40_custom
. In Emacs mit TRAMP können Sie dies von einer normalen Sitzung aus mit den folgenden Zeichenfolgen (nachC-x C-f
oderM-x find-file
) tun.3. Suchen Sie Ihren aktuellen Standardmenüeintrag in grub.cfg, indem Sie mit regexp = vom Anfang der Datei aus suchen
^menuentry
4. Kopieren Sie die gesamte Zeilengruppe für diesen Menüeintrag (einschließlich des Terminals '}'!) In Ihre
40_custom
5. In Ihrem
/etc/grub.d/40_custom
,5.1. Geben Sie dem Menüeintrag einen nützlichen Titel. Fügen
(console)
Sie beispielsweise alles hinzu, was Sie bereits haben.5.2. Zumindest für jetzt, die meisten der Code aus dem ursprünglichen menuentry löschen, halten nur die Zeilen beginnend mit
set root
,linux
,initrd
, und die zwei dazwischen liegendenecho
Linien. (Sie können auch einen erläuternden Kommentar hinzufügen.)5.3. Der wichtige Teil:
linux
Ersetzen Sie am Anfang Ihrer Zeile den Code am Ende (normalerweise danachro
) durchsingle
. Z.BDadurch wird Ihr neuer Menüeintrag viel einfacher als der des Vorgängers
5.3. Speichern Sie Ihre
40_custom
und beenden Sie Ihren Editor.6. Vergiss nicht
sudo update-grub
7. Neustart: Am Ende Ihres ersten GRUB2-Startbildschirms sollte nun ein dauerhafter Eintrag / Menüeintrag angezeigt werden.
Hinweis zur Menüreihenfolge: Das neue Element wird am Ende des generierten (von
update-grub
) GRUB2-Startmenüs angezeigt, da dieses Verfahren (das bereits vorhandene) bearbeitet/etc/grub.d/40_custom
. Sie können die Position des Elements im Menü ändern, indem Sie das numerische Präfix der Datei ändern. Ein generischer GRUB2/etc/grub.d/
enthält Dateinamen wie00_header
was Sie wahrscheinlich nicht bearbeiten möchten10_linux
30_os-prober
40_custom
Aber man kann das obige Schema nach Belieben untergraben. Z.B,
09_custom
29_custom
Beachten Sie, dass
ls -al /etc/grub.d/
update-grub
quelle