Fahren Sie das System über eine virtuelle Konsole herunter


10

Mein Computer friert von Zeit zu Zeit ein. Das liegt daran, dass ich nur wenige Fehler mache und mein System ruiniere. Ich habe jetzt keine Zeit, das System neu zu installieren. Während mein PC eingefroren ist, funktioniert es immer noch, wenn ich Ctrl+ Alt+ drücke F1. Gibt es eine Möglichkeit, das System damit neu zu starten?


Möchten Sie die Befehlszeile zum Herunterfahren / Neustarten verwenden?
Ryanw

Antworten:


10

Durch Drücken von Ctrl+ Alt+ gelangen F1Sie von X11 (der GUI) zu einer virtuellen Konsole . Sie können sicher von hier aus neu starten.

  • Der einfachste Weg , von einer virtuellen Konsole aus neu zu starten, besteht darin, einfach Ctrl+ Alt+Delete zu drücken . Sie müssen sich nicht einmal zuerst anmelden, obwohl dies kein Problem wäre. Im Gegensatz zu den alten DOS-Systemen führt das Drücken von Ctrl+ Alt+ Deletein einem GNU / Linux-System wie Ubuntu tatsächlich zu einem ordnungsgemäßen Herunterfahren und einem sauberen Neustart.

    Dies funktioniert nicht in der GUI (es sei denn, Sie haben es eingerichtet oder Sie betreiben eine wirklich alte Distribution). Es funktioniert jedoch in jeder virtuellen Konsole, in der X11 nicht ausgeführt wird (es sei denn, Sie haben es nicht eingerichtet, was selten vorkommt).

  • Eine andere Möglichkeit besteht darin, sich anzumelden und auszuführen sudo reboot. Sie werden nach Ihrem Kennwort gefragt, um sich an der virtuellen Konsole anzumelden, und Sie werden erneut danach gefragt sudo. Es ist beide Male das gleiche Passwort, und während der *Eingabe werden keine Platzhalterzeichen (wie ) angezeigt. Geben Sie es ein und drücken Sie Enter.

Doch statt das Neu starten , sollten Sie überlegen:

  • Starten Sie nur die GUI neu. Ihre Desktop-Umgebung und alle ausgeführten Programme werden schnell beendet (daher müssen Sie normalerweise genauso vorsichtig sein wie bei einem Neustart), die GUI wird neu gestartet und der grafische Anmeldebildschirm wird beim Ausführen wieder angezeigt:

    sudo service lightdm restart
    

    Dies funktioniert durch Stoppen und Starten des Display-Managers . Dieser spezielle Befehl funktioniert tatsächlich nur, wenn Ihr Display-Manager LightDM ist , was auf den meisten Ubuntu-Systemen standardmäßig der Fall ist. Die Hauptausnahme ist, wenn Sie Ubuntu GNOME ausführen, das GDM verwendet :

    sudo service gdm restart
    
  • Versuch, nur das fehlerhafte Programm zu schließen. Obwohl kein Programm dazu führen sollte, dass die gesamte Benutzeroberfläche einfriert, kann dies gelegentlich vorkommen. Sie können sich anmelden (siehe oben) und topdie aktuell ausgeführten Prozesse ausführen , sortiert nach CPU-Auslastung. (Drücken Sie Q, um sich topselbst zu beenden .) Ein Programm, das das Einfrieren der GUI verursacht, benötigt nicht unbedingt viel CPU, aber dies ist ein Ausgangspunkt.

    Sie können auch den psBefehl verwenden, um die Prozess-ID oder den Namen eines Programms zu ermitteln, von dem Sie wissen, dass Sie versuchen möchten, es zu beenden, und den Befehl killoder killall, um es nach Nummer bzw. Name zu beenden. killallVersucht, wie der Name andeutet , alle Prozesse zu beenden, die den von Ihnen angegebenen Namen haben. (Der Name eines Prozesses muss nicht unbedingt mit dem Namen übereinstimmen, der Ihnen im Startsymbol oder in der Titelleiste angezeigt wird.)

Seien Sie beim Neustart vorsichtig , egal wie Sie es tun:

  • Wenn Sie Programme mit nicht gespeicherten Dokumenten haben, gehen Ihre Dokumente verloren. Wenn Sie zuerst versuchen müssen, Daten zu speichern, beeilen Sie sich nicht zum Neustart.
  • Und dies gilt den Display - Manager zu einem Neustart zu , mit Ausnahme der Dokumente offen in anderen virtuellen Konsolen (aber einschließlich diejenigen offen in Terminals Zugriff über Terminal - Fenster auf Ihrem grafischen Desktop).

Siehe auch Was soll ich tun, wenn Ubuntu einfriert?


7

Führen Sie den folgenden Befehl aus:

sudo reboot

Oder

sudo shutdown -r now

Beide Befehle führen einen Neustart / Neustart auf Ihrem System durch. Wenn dies nicht funktioniert, halten Sie die Ein- / Aus-Taste einige Sekunden lang gedrückt, lassen Sie sie los und drücken Sie sie erneut, um den PC zu starten.

Wenn auf dem System die Version 16.04 ausgeführt wird (Sie können dies überprüfen lsb_release -r), sind sudobeim Neustart keine Berechtigungen erforderlich . Einfach ausführen rebooterledigt die Arbeit.


Das ist alles? OK, ich danke dir.
KonradDos

2

Führen Sie im Konsolenmodus Folgendes aus: sudo init 6

init 6Grundsätzlich wird der initProzess angewiesen, alle in den Init-Dateien geschriebenen erzeugten Prozesse / Daemons herunterzufahren (in der umgekehrten Reihenfolge, in der sie gestartet wurden) und zuletzt den shutdown -rBefehl now aufzurufen, um den Computer neu zu starten


Obwohl dies eine sehr gute Antwort ist und das Laufen gut init 6funktioniert, führt das Laufen shutdown -r now(oder reboot) auch die gleiche Bereinigung durch . Auf einem modernen GNU / Linux - System init 6, shutdown -r nowund reboot(wenn auch nicht reboot -f) alle entsprechenden Init - Skripte zum Stoppen laufenden Daemons ordnungsgemäß ausführen , so dass es selten einen Grund bevorzugen init 6gegenüber anderen Methoden.
Eliah Kagan

Ich stimme definitiv zu, jedoch sind Herunterfahren und Neustart Teil des Upstart-Pakets. Falls etwas schief gelaufen ist und beide nicht verfügbar sind, ist init 6 ein narrensicherer Weg.
Nisheet

initwird auch vom upstartPaket in Releases bereitgestellt, in denen Upstart standardmäßig installiert ist. Ab 15.04 wird Systemd stattdessen verwendet , und das systemd-sysvPaket enthält init, shutdownund reboot. Es ist möglich, aber seltsam dpkg -S /sbin/{init,shutdown,reboot}, für diese drei verschiedene Pakete anzuzeigen. Haben Sie ein Ubuntu-System, auf dem es funktioniert? ( restart ist Upstart-spezifisch, hat aber nichts mit Neustart zu tun und sollte nicht verwechselt werden reboot.)
Eliah Kagan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.