Ganz einfach, ich versuche den Runlevel zu ändern. Alles, was ich online finde, verweist mich auf die Datei in:
/etc/init/rc-sysinit.conf
Hier habe ich versucht, "DEFAULT_RUNLEVEL" in 3 oder etwas anderes zu ändern, und es macht keinen Unterschied (der ursprüngliche Wert war 2, was auch nicht viel Sinn machte). Egal was passiert, meine Maschine bootet vollständig und wenn ich den Runlevel-Befehl überprüfe, sehe ich jedes Mal "N 5" als Ergebnis.
Wie ändere ich den Runlevel? Ich würde es lieber nicht durch Grub oder einen anderen Workaround-Mechanismus überschreiben. Und ich bin nicht auf der Suche, wie man X speziell deaktiviert.
Alle Anweisungen, die ich online gefunden habe, waren ein bisschen alt. Hat sich etwas an 16.04 geändert?
systemd
anstelle von verwendetupstart
und diese Datei, von der Sie sprechen, für istupstart
. Wenn Sie noch ältere Artikel lesen, werden Sie auch Wege für die Alten findeninit
. Aber mitsystemd
, können Sie einfach wechseln zwischen der GUI und Text - Modussudo systemctl start graphical.target
undsudo systemctl start multi-user.target
.systemctl isolate
Antworten:
Ubuntu 16.04 verwendet systemd anstelle von init und daher wird das Konzept von
runlevels
durch den Begriff ersetzttargets
. Es gibt also tatsächlich eine Zuordnung zwischen init-basierten Runlevels und systemd-basierten Zielen:Um nun nur die "Runlevel" in 16.04 zu ändern, können Sie zB verwenden:
Um dies zum Standard-Runlevel zu machen, können Sie Folgendes verwenden:
Von
man systemctl
Schauen Sie sich auch an
man systemd.special
, um mehr über die Ziele in systemd zu erfahren.quelle
sudo systemctl set-default multi-user.target
mich im GUI-Modus befinde, wurde beim Neustart ein leerer Bildschirm angezeigt.Ctrl-Alt-F3
Dies war ein gutes Zeichen dafür, dass die GUI nicht gestartet werden konnte. Daher drückte ich , um Runlevel 3 aufzurufen, und tat, was ich brauchte (installierte NVIDIA- CUDA) ausführensudo systemctl set-default graphical.target
und zum GUI-Anmeldebildschirm zurückkehren. Aber ich konnte mich jetzt nicht anmelden. Ist dies der richtige Weg, um zum vorherigen Runlevel zurückzukehren ?sudo systemctl set-default graphical.target
ist der richtige Weg, um zur GUI-Desktop-Umgebung zurückzukehren. Ihr Anmeldefehler hat nichts mit dem Wechseln zwischen Runlevels zu tun - er ähnelt eher dem Problem mit der nVidia- Bootschleife . Um sicher herauszufinden, fallen wieder nach unten 3 in Runlevel, entfernen Sie die nVidia und Cuda - Treiber, installieren Sie eine nVidia - Treiber aus dem Repo, Set standardmäßig auf Runlevel 5 (graphical.target), dann Neustart und sehen , ob Sie sich anmelden können.