Sollte ich das System immer neu starten, wenn "Systemneustart erforderlich" angezeigt wird?

122

Diese zwei netten SE-Posts (1, 2) kommentieren den Neustart der Ubuntu-Maschine, lassen mich aber mit ein paar Fragen zurück:

  1. Wie machst du eigentlich den Neustart (ich bin ein Anfänger und benutze 12.04.1 LTS)?
  2. Sollte ich das System immer neu starten, wenn ich dazu aufgefordert werde?
  3. Beeinflusst ein Neustart des Systems den Zugriff über SSH oder andere Vorbehalte, die Sie beachten müssen, bevor Sie dies tun?
Tim Peterson
quelle
2. nein: Fehler
jarno

Antworten:

133

Sollte ich neu starten, wenn Sie dazu aufgefordert werden?

Ja du solltest. In den meisten Fällen ist ein Neustart erforderlich, wenn ein Update für den Linux-Kernel installiert wurde. Diese Updates sind normalerweise Sicherheitsupdates und werden erst nach einem Neustart wirksam. Updates für normale Anwendungen wie Firefox werden nach dem Neustart des Programms wirksam. Firefox sollte Sie dazu auffordern, dies automatisch zu tun, andere Programme sollten dies jedoch nicht tun.

So starten Sie neu:

Um den Computer in Ubuntu 12.04 neu zu starten, klicken Sie auf das Energiesymbol in der oberen rechten Ecke des Bildschirms und wählen Sie "Herunterfahren ...". In dem daraufhin angezeigten Dialogfeld sollte die Schaltfläche "Neustart" angezeigt werden. In Ubuntu 12.10 wird die Neustart-Option direkt im Power-Menü angezeigt.

Führen Sie den folgenden Befehl aus, um von der Befehlszeile aus neu zu starten:

$ sudo reboot

Die Nachteile des Neustarts:

Im Großen und Ganzen ist ein Neustart ein sehr sicherer Vorgang und ich würde ihn in keiner Weise als unsicher betrachten. Wenn Sie den Computer neu starten, gehen natürlich alle Informationen im RAM verloren. Stellen Sie daher sicher, dass Sie alle geöffneten Dokumente und Dateien speichern, bevor Sie den Computer herunterfahren. Während Sie neu starten, bleibt Ihr Computer natürlich für einige Minuten offline. Wenn Sie einen Server betreiben, fällt dieser für einige Minuten aus. Wenn Sie eine offene SSH-Sitzung haben, wird diese beendet.

Flimm
quelle
6
Nur um Folgendes hinzuzufügen downsides: Wenn ein Prozess wie Memcache, MySQL, eine gemountete Festplatte usw. ausgeführt wird, werden diese möglicherweise nach dem Neustart nicht zurückgegeben (abhängig von der Konfiguration). Außerdem ist es am besten, sie vor dem Neustart manuell herunterzufahren.
Noam
2
@Noam: Um Ihren ersten Punkt zu beantworten, das ist wahr, aber würden Sie das nicht eher entdecken, wenn Sie da sind, um die Maschine neu zu starten, als wenn der Kernel mitten in der Nacht in Panik gerät? Warum ist es für Ihren zweiten Punkt am besten, sie manuell herunterzufahren? So oder so ist es der gleiche Prozess.
Flimm
1) Ich bin damit einverstanden, dass der Begriff downsidenicht genau richtig ist, aber ich denke, es ist wichtig, sich dessen bewusst zu sein und den Prozess entsprechend zu planen. 2) Ist es das? Ich bin mir sicher, dass Sie sich in diesen Fragen besser auskennen als ich, aber ich hatte den Eindruck, dass ein manueller Service-Stopp durchgeführt wird. Warnungen. Liege ich falsch?
Noam
Nein, absolut nicht immer . In dem Fall des OP, in dem er unbeaufsichtigt Upgrades durchführt, ja, aber in der Tat wird das Flag "Neustart erforderlich" gesetzt, wenn sich der Grub ändert (unter anderem glaube ich) und wird so gesetzt, wenn Sie nur alte Kernel entfernen.
Auspex
Möglicherweise müssen Sie auch verwenden sudo apt-get autoremove, um die veralteten Kernel zu entfernen. Ich muss dies auf einigen Servern vor dem Neustart tun, da meine Bootpartition nur 3 oder 4 Kernel gleichzeitig enthalten kann.
Phil_1984_
41

Sollte ich das System immer neu starten, wenn ich dazu aufgefordert werde?

Sie können die Liste der Pakete anzeigen, die einen Neustart erfordern:

more /var/run/reboot-required.pkgs

Anhand der Liste können Sie entscheiden, ob sich ein Neustart lohnt.

Ausgabebeispiel:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager

(Die Antwort wurde auf Ubuntu 14.04 LTS x64 und Ubuntu 16.04 LTS x64 getestet.)

Franck Dernoncourt
quelle
Haben Sie eine Ressource, um zu bestimmen, welche Pakete einen Neustart zum Muss machen (dh wichtige Sicherheit)? Ich habe keine Ahnung, wie ich mir diese Liste anschaue.
glaux
7
  1. So starten Sie neu:

    $ sudo reboot
    

    Oder

    $ sudo init 6
    
  2. Ja, da es sich höchstwahrscheinlich um ein Sicherheitsupdate handelt.

  3. Die ssh-Konnektivität wird nach dem Neustart nicht beeinträchtigt.

Osama El-gedawy
quelle
2
  1. Eine andere Option ist die Verwendung von sudo shutdown -r now

  2. Wenn Sie dazu aufgefordert werden, sollten Sie dies tun. Als System müssen Dinge angewendet werden (am häufigsten, wenn Sie Updates automatisch herunterladen und installieren möchten oder wenn Sie etwas geändert haben, das einen Neustart erfordert, um Änderungen an Ihrem System zu übernehmen).

  3. SSH ist bei einem Neustart definitiv betroffen und wird beendet. Ich kann Putty vorschlagen, da es im Kontextmenü eine Option zum erneuten Verbinden der Sitzung gibt.

Ahmadgeo
quelle
1

Versuchen Sie immer, den PC nach Ubuntu-Updates neu zu starten, installieren Sie Treiber und eine Anwendung, die das Betriebssystem neu starten möchte (Ubuntu).

Wenn neue Updates installiert oder Treiber installiert werden, möchten diese das Betriebssystem neu starten, um die Arbeitsleistung zu gewährleisten und es ordnungsgemäß zu verwenden.

Normale Anwendungen oder Pakete müssen das Betriebssystem nach der Installation nicht neu starten.

Gaurav Sharma
quelle
1

Eine weitere Einschränkung, von der ich noch niemanden gesehen habe:

Wenn die Box, mit der Sie sich in SSH einloggen, über WLAN verbunden ist, haben Sie beim Neustart möglicherweise erst dann Zugriff auf das WLAN-Netzwerk, wenn sich ein Benutzer physisch auf dem Remote-Computer anmeldet. Dies bedeutet, dass SSH fehlschlägt, da die Box nicht verbunden ist zum Netzwerk.

Um dies zu vermeiden, müssen Sie auf dem Remote-Computer das WLAN im Voraus so konfigurieren, dass es allen Benutzern zur Verfügung steht. Klicken Sie auf das Netzwerksymbol in der Taskleiste und wählen Sie "Verbindungen bearbeiten". Wählen Sie Ihr WLAN-Netzwerk aus und klicken Sie auf die Schaltfläche "Bearbeiten". Stellen Sie dann sicher, dass die Kontrollkästchen "Automatisch verbinden" und "Für alle Benutzer verfügbar" aktiviert sind.

Sie können dies anscheinend auch lösen, indem Sie mit / etc / network / interfaces und wpa_supplicant herumspielen, aber ich fand diesen Weg viel komplizierter, als einfach das Kästchen anzukreuzen.

Randnotiz: Bevor ich die obige Änderung vorgenommen habe, gab es für mich "Ressource vorübergehend nicht verfügbar", wenn ich eine Verbindung von WSL unter Windows zu einer Ubuntu-Box herstellte. Wenn Sie dies googeln, werden Sie eine ganze Menge möglicher WSL-Fehler finden, aber für mich bestand das Problem einfach darin, dass das WLAN erst dann verbunden wurde, wenn sich jemand anmeldete. Durch Anwenden des obigen Fixes wurde das Problem behoben.

Benutzer
quelle