Wann muss ein Ubuntu-System neu gestartet werden?

25

Unter welchen Umständen ist ein Neustart eines Ubuntu-Systems erforderlich? Ich habe oft in Antworten gelesen, dass nach Änderungen im System das System neu gestartet werden soll, aber ist das absolut notwendig?

AB
quelle

Antworten:

22
  • Nach der Kernel-Panik;
  • Nach dem Partitionieren oder Ändern des Dateisystems (genauer gesagt Ändern der Größe der Root-Partition; ich würde empfehlen, die Größe der Festplatte, von der aus Sie im Allgemeinen starten, unabhängig von der Partition, nicht zu ändern. Wenn Sie eine externe Größe wie SD-Karte oder USB ändern, sind keine Neustarts erforderlich );
  • Nach Kernel-Upgrade und Sicherheits-Patches (obwohl dies möglicherweise nicht immer erforderlich ist );
  • Nachdem das System aus irgendeinem Grund nicht mehr reagiert hat und Sie keine andere Wahl haben, als magische SYSRQ-Schlüssel oder einen Hard-Reset zu verwenden
  • Nachdem Sie einige dconf-Schemas geändert haben, kann es sein, dass die Anwendung entwickelt wurde. Verwandte Antwort
  • Ihre CPU ist überhitzt (Sie wollen diese Kerne doch nicht weiter rösten, oder?)
Sergiy Kolodyazhnyy
quelle
Warum müssten Sie Ubuntu nach der Partitionierung neu starten?
UTF-8,
@ UTF-8 In der Regel wird empfohlen, ein nicht bereitgestelltes Dateisystem zu partitionieren, um Datenverlust zu vermeiden. Wenn Sie also Ihre Festplatte partitionieren möchten, müssen Sie Live-USB / DVD einlegen und neu starten. Wenn Sie die Partitionierung abgeschlossen haben, starten Sie die Festplatte neu.
Sergiy Kolodyazhnyy
2
Ja, aber ein Neustart ist sowieso etwas, was Sie tun. Wenn Sie etwas partitionieren, von dem das System nicht abhängt (Datenpartition, USB-Stick, SD-Karte, externe Festplatte, Dateicontainer usw.), müssen Sie nicht neu starten. Ich habe vor 2 Stunden keinen Neustart durchgeführt, als ich eine neue Partitionstabelle für 2 Geräte erstellt habe.
UTF-8,
@ UTF-8 Ich denke, ich hätte in meiner Antwort genauer sein sollen. Wird das in einer Sekunde behoben bekommen :)
Sergiy Kolodyazhnyy
1
Bei der Partitionierungssache sagt manchmal gparted etc 'kann den Kernel nicht informieren, bitte Neustart'
Wilf
17

In der Regel ist in zwei Situationen ein Neustart erforderlich:

  1. Der Kernel wird aktualisiert.
  2. libc(eher glibc) wird aktualisiert.

Es gibt einen Mechanismus zum erneuten Laden des Kernels ohne Neustart ( Wie kann ich den Kernel meines Servers aktualisieren, ohne ihn neu zu starten ? ). Mit glibcist das größte Problem init. Es ist möglich, init neu zu starten (siehe Init neu zu starten, ohne das System neu zu starten ).

Für den durchschnittlichen Benutzer wird beides nicht empfohlen, und ein Neustart ist erforderlich .

Anscheinend gibt es einen dritten Fall:

  1. dbuswurde aktualisiert. dbus-daemonist anscheinend nicht in der Lage, neu zu starten (nach dem, was ich von der Diskussion über diesen LWN-Artikel verstehen kann ). Und da viele Dinge auf DBus angewiesen sind ...
muru
quelle
12

Eigentlich kommt es darauf an, was Sie erreichen wollen:

  • Wenn Sie apt-get dist-upgradeeinen neuen Kernel einspielen und ihn aktivieren möchten, müssen Sie einen Neustart durchführen.

  • Wenn eine neue Version von FireFox verfügbar ist, ist dies offensichtlich nicht der Fall.

Und dazwischen liegen 50 Graustufen:

Bildbeschreibung hier eingeben

;-)

Fabby
quelle
1
In der Tat 50 Schattierungen :)
AB
1
Diese 50 Shades Antwort ist fantastisch! :)
Terrance
1
Ich habe einen Account für diese SE erstellt, um diese Antwort zu unterstützen ... Und ja, für die 50 Graustufen.
CDub
9

Ich hatte heute früher tatsächlich eine Situation, die dies beweist. Manchmal verbleiben nach einer Änderung noch Reste im System. Zum Beispiel hatte ich einen Benutzer, auf den ich nicht zugreifen konnte, /dev/dspobwohl er zu den entsprechenden Gruppen hinzugefügt wurde. Der erste Benutzer, der darauf zugegriffen hat, hat ein Schloss aufgesetzt. Selbst nachdem dieser Benutzer getötet wurde, war die Sperre noch vorhanden und der zweite Benutzer konnte nicht darauf zugreifen. Nach einem Neustart konnten beide Benutzer jedoch /dev/dspohne Konflikte gleichzeitig verwenden . Durch einen Neustart werden alle verbleibenden Dinge freigegeben, die verhindern könnten, dass Änderungen ordnungsgemäß wirksam werden.


quelle
Ok, der Neustart brachte den gewünschten Effekt, war es aber wirklich notwendig.
AB
Ja, weil gezeigt wurde, dass das Beenden des ossProzesses, mit dem ich gearbeitet habe, ihn in einem etwas inkonsistenten Zustand hinterlässt, in dem er später nicht immer funktioniert.
9

Ich kann mir keine Situationen vorstellen, in denen ein Neustart unbedingt erforderlich ist .

Wirklich, Sie können Ubuntu unbegrenzt laufen lassen. Es kann zu Malware kommen (weil Kernel- und Libc-Updates nicht angewendet werden), und es kann in Panik geraten oder abstürzen ... Aber was vermeidet man, wenn diese Updates tatsächlich für Sie durchgeführt werden?

Angesichts der Komplexität des Lebens ist es möglicherweise notwendiger, die ständigen Anforderungen von Computern zu ignorieren und sich auf andere Weise zu behaupten. Wie atmen, essen, lieben ... leben.

Aber auch dann sind sie absolut notwendig? Liegt Ihre Existenz auf dieser Ebene innerhalb der absoluten Definition der Notwendigkeit? Ich weiß es ehrlich gesagt nicht. Eine etwas seltsame Frage.


An die beiden Big-Fat-Joke-Spoiler, die diesen und den folgenden Beitrag abgelehnt haben:

Diese Frage war unvollständig oder zumindest offen. Wenn Sie nach Bedarf Wörter herumwerfen , müssen Sie einen Kontext angeben.

Bei vielen Antworten wurde bereits davon ausgegangen, dass das OP (im technischen Sinne) sehr wünschenswert war. Daher wurden Antworten veröffentlicht, die in den erforderlichen Kontext passen , um zu vermeiden, dass Ihr Computer gehackt wird oder bei einem Absturz erforderlich wird . Das sind gute Antworten. Das Hinzufügen eines weiteren war nicht wirklich gerechtfertigt.

Aber sie sagen, Vermutungen sind die Mutter aller Mistkerle (oder sowas), also habe ich es auf die absolute Notwendigkeit zurückgeschält . Wenn Sie darauf bestehen, eine alte Version von 10.10 zu verwenden, werden Zeit und Raum ebenso wie ihre Gewohnheiten weiterlaufen.

Sie werden feststellen, dass ich diese Position nicht empfehle .

Oli
quelle
2
+1 und ein breites Lächeln, um lieber zu essen als neu zu starten! : D
Byte Commander
Malware? Komm schon, Kernel-Updates und Libc-Updates haben hier nichts zu tun. Okay, vielleicht könnte der Kernel eine Rolle spielen, aber alles hängt vom Internet ab, und Linux hat auch ein viel geringeres Risiko, sich anzustecken. Ubuntu hat auch automatische Updates. Linux ist auch super stabil, aber ich stimme zu, dass es ein Risiko gibt. Ansonsten ein dickes Lob.
angulared
5

Die Frage sollte eigentlich als primär meinungsbasiert abgeschlossen werden .

Tatsache ist, es hängt davon ab, was aktualisiert wurde, wie stark Ihr System dem offenen Internet ausgesetzt ist und welche Systemdienste ausgeführt werden müssen.

Das einfache Installieren neuer Versionen eines Pakets führt nicht zum Neustart der zugehörigen Dienste und Anwendungen. Wenn Sie beispielsweise Firefox ausführen, während Sie ein aktualisiertes Paket dafür installieren, werden Sie innerhalb des Browsers benachrichtigt, wenn Sie wieder dorthin wechseln, dass es nach der Installation des Updates neu gestartet werden muss. Ebenso muss der Kernel selbst "neu gestartet" werden, wenn Updates für ihn angewendet werden. Da sich der Kernel auf der untersten Ebene über der Hardware befindet, müssen Sie das System neu starten, damit der neue Kernel geladen wird. Für andere Dienste können sie ohne Neustart neu gestartet werden. Ein Update zu UnitySie müssen sich abmelden und wieder anmelden, um die zugrunde liegenden Bibliotheken, die von den Diensten der Umgebung verwendet werden, neu zu starten. Bei Systemdiensten ist es möglicherweise möglich, sie nach dem Anwenden eines Updates manuell neu zu starten. Dies kann jedoch automatisch sehr störend sein, wenn Sie versuchen, das System zu verwenden.

Die einzige Möglichkeit, absolut sicher zu wissen, ob eine bestimmte Aktion erforderlich ist, besteht darin, die Änderungen zu kennen und das Risiko zu ermitteln, dass Sie diese Aktion nicht ausführen. Sicherheitskorrekturen erfordern offensichtlich abruptere Aktionen als einfache Änderungen an anderen Dingen, denen Sie möglicherweise nie direkt begegnen. Je direkter Ihr Computer mit dem Internet verbunden ist, desto größer ist auch das Risiko. Sie müssen alle Variablen berücksichtigen und eine Entscheidung treffen, ob Sie jetzt oder später neu starten, wenn Sie Updates installieren.

dobey
quelle
5

Wann muss ein Ubuntu-System neu gestartet werden?

Ein laufender Rechner und nur bei einem Update / Upgrade? Wahrscheinlich nie (aber lesen Sie weiter). Das Linux-System ist so eingerichtet, dass Sie nach der Aktualisierung des Systems einen Neustart zur Aktivierung der neuen Funktionen benötigen (dh der Kernel muss geändert werden; Änderungen an Apache, MySQL erfordern nur einen Neustart des Dienstes) kann immer mit dem aktuellen Status des Systems weiterarbeiten.

Wenn Sie nun diese neuen Funktionen aktivieren möchten, ist der Neustart die einfachste Methode. Trotzdem ist es uns wichtig, dass Sie weiterhin an dieser Maschine arbeiten und sie am nächsten oder am darauffolgenden Wochenende neu starten. Oder nächstes Weihnachten. Ist es schlau? Vielleicht nicht. Aber es gibt niemanden, der Sie daran hindert. Das System ist intelligent genug, um das nächste Update nicht zu akzeptieren, wenn der Server noch nicht neu gestartet wurde.

Für mich sind Neustarts nur nach der Erstinstallation oder bei Wartungsarbeiten erforderlich, bei denen ein einzelner Benutzer erforderlich ist (z. B. Partitionieren, Beheben von Festplattenfehlern) oder wenn ein Idiot die berühmte Gabelbombe ausgeführt hat (obwohl diese behoben werden könnte) vom System selbst).

Alle anderen Neustarts werden vom Administrator veranlasst. Und das kann ich nicht "notwendig" nennen.

Rinzwind
quelle
4

Zuallererst schätze ich diese Frage, weil sie immer aktuell sein wird.
Die anderen Antworten sind richtig und sehr detailliert - deshalb gehe ich kurz.

Es gibt Szenarien, in denen ein Neustart erforderlich ist, beispielsweise nach der Installation eines neuen Kernels.
Es gibt Szenarien, in denen dies empfohlen wird, beispielsweise nach der Installation eines neuen Desktops.

In den meisten Szenarien, beispielsweise nach der Installation oder Aktualisierung der Software, ist ein Neustart nicht erforderlich.
Im Zweifelsfall empfehle ich einen Neustart, damit Sie auf der sicheren Seite sind.

cl-netbox
quelle
2
Einverstanden. Es ist immer besser, auf der sicheren Seite zu bleiben
Sergiy Kolodyazhnyy
"Es gibt Szenarien, in denen dies empfohlen wird, beispielsweise nach der Installation eines neuen Desktops." Wäre es in diesem Fall nicht ausreichend, sich aus- und wieder einzuloggen?
Eliah Kagan
@EliahKagan Ja, es in der Regel natürlich sollte ausreichend sein , um die Abmeldung und zurück , wenn Sie eine neue Desktop - Umgebung installieren, aber ich habe viele Fälle gesehen , wo etwas schief gelaufen ist und das ist, warum ich sagte, es ist zu empfehlen . :)
cl-netbox
2

Installieren Sie das Paket debian-goodies:

sudo apt-get install debian-goodies

und führen Sie den Befehl aus

sudo checkrestart

Sie sehen eine Liste der Dienste und haben nun die Wahl:

  • Starten Sie jeden Dienst neu

oder

  • Starten Sie Ihr System neu

$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)

Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
        3044    /usr/sbin/gpm
rpcbind:
        2208    /sbin/rpcbind
bind9:
        8463    /usr/sbin/named
openssh-server:
        22124   /usr/sbin/sshd
ntp:
        4078    /usr/sbin/ntpd
tftpd-hpa:
        3417    /usr/sbin/in.tftpd
uptimed:
        2704    /usr/sbin/uptimed
cron:
        3019    /usr/sbin/cron
postfix:
        22145   /usr/lib/postfix/qmgr
        8892    /usr/lib/postfix/master
hddtemp:
        3174    /usr/sbin/hddtemp
autofs:
        2792    /usr/sbin/automount
openbsd-inetd:
        3254    /usr/sbin/inetd

These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart

These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
       3775    /sbin/dhclient
AB
quelle