Devo sempre riavviare il sistema quando vedo "Riavvio del sistema richiesto"?


122

Questi due bei post di SE (1, 2) commentano il riavvio della propria macchina Ubuntu ma mi lasciano alcune domande:

  1. Come si esegue effettivamente il riavvio (sono un principiante e utilizzo 12.04.1 LTS)?
  2. Devo sempre riavviare il sistema quando richiesto?
  3. Il riavvio del sistema influisce sull'accesso ad esso tramite SSH o ci sono altri avvertimenti a cui bisogna pensare prima di farlo?

2. no: bug
jarno,

Risposte:


133

Devo riavviare quando richiesto?

Si, dovresti. Nella maggior parte dei casi, è richiesto un riavvio quando è stato installato un aggiornamento per il kernel Linux. Questi aggiornamenti sono in genere aggiornamenti di sicurezza e diventano effettivi solo dopo il riavvio. Gli aggiornamenti alle normali applicazioni come Firefox entrano in vigore dopo il riavvio del programma. Firefox dovrebbe chiederti di farlo automaticamente, ma altri programmi potrebbero non farlo, quindi è qualcosa da tenere a mente.

Come riavviare:

Per riavviare il computer in Ubuntu 12.04, fai clic sull'icona di accensione nell'angolo in alto a destra dello schermo e seleziona "Spegni ...". Nella finestra di dialogo che appare, dovrebbe essere visibile un pulsante "Riavvia". In Ubuntu 12.10, l'opzione di riavvio appare direttamente nel menu di accensione.

Per riavviare dalla riga di comando, eseguire questo comando:

$ sudo reboot

Gli svantaggi del riavvio:

Nel complesso, il riavvio è un'operazione molto sicura e non la considererei in alcun modo pericolosa. Naturalmente, quando riavvii il computer, perdi tutte le informazioni nella RAM, quindi assicurati di salvare tutti i documenti e i file aperti prima di spegnere il computer. Durante il riavvio, il computer sarà ovviamente offline per alcuni minuti. Se stai eseguendo un server, sarà inattivo per alcuni minuti. Se hai una sessione SSH aperta, verrà terminata.


6
Solo per aggiungere downsides: Se hai qualche processo in esecuzione, come memcache, MySQL, un disco montato, ecc., Questi potrebbero non tornare dopo il riavvio (dipende da come sono stati configurati). Inoltre, è meglio spegnerli manualmente prima del riavvio.
Noam,

2
@Noam: per rispondere al tuo primo punto, è vero, ma non preferiresti scoprirlo quando sei lì per riavviare la macchina piuttosto che quando il kernel si fa prendere dal panico nel cuore della notte? Per il tuo secondo punto, perché sarebbe meglio spegnerli manualmente? È lo stesso processo in entrambi i casi.
Flimm,

1) Sono d'accordo che il termine downsidenon sia esattamente corretto, ma penso sia importante esserne consapevoli e pianificare il processo di conseguenza 2) È vero? Sono sicuro che sei molto più informato di me su questi problemi, ma avevo l'impressione di fare un arresto manuale del servizio / aggraziato può essere sia più sicuro che tu potrai anche vedere eventuali errori sullo schermo / avvertenze. Ho sbagliato?
Noam,

No, assolutamente non sempre . Nel caso del PO, dove sta facendo aggiornamenti incustoditi, sì, ma in realtà il flag "riavvio richiesto" viene impostato ogni volta che grub cambia (tra le altre cose, credo) e quindi viene impostato se rimuovete solo i vecchi kernel.
Auspex,

Potrebbe anche essere necessario utilizzare sudo apt-get autoremoveper rimuovere i kernel obsoleti. Devo farlo su alcuni server prima del riavvio perché la mia partizione di avvio può contenere solo 3 o 4 kernel alla volta.
Phil_1984_

41

Devo sempre riavviare il sistema quando richiesto?

È possibile visualizzare l'elenco dei pacchetti che richiedono un riavvio con:

more /var/run/reboot-required.pkgs

In base all'elenco, puoi decidere se vale la pena riavviare.

Esempio di output:

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

(La risposta è stata testata su Ubuntu 14.04 LTS x64 e Ubuntu 16.04 LTS x64)


Hai una risorsa per determinare quali pacchetti rendono necessario un riavvio (ovvero sicurezza importante)? Non ho idea di guardare questo elenco.
glaux,

7
  1. Come riavviare:

    $ sudo reboot
    

    O

    $ sudo init 6
    
  2. Sì, è molto probabilmente un aggiornamento di sicurezza.

  3. Nulla influirà sulla connettività ssh dopo il riavvio.


2
  1. Un'altra opzione sta usando sudo shutdown -r now

  2. Se richiesto, è necessario farlo; poiché il sistema ha bisogno di essere applicato (molto comune se si sceglie di scaricare e installare gli aggiornamenti automaticamente o se si è modificato qualcosa da soli che richiede un riavvio per applicare le modifiche al proprio sistema).

  3. SSH sarà sicuramente interessato al riavvio e verrà terminato. Posso suggerire Putty in quanto fornirà un'opzione nel suo menu contestuale per riconnettere la sessione.


1

Prova sempre a riavviare il PC dopo gli aggiornamenti di Ubuntu, installa i driver e alcune applicazioni che vogliono riavviare il sistema operativo (Ubuntu).

quando sono installati nuovi aggiornamenti o è installato un driver, questi vogliono riavviare il sistema operativo per le prestazioni di lavoro e utilizzarlo correttamente.

L'applicazione o il pacchetto normali non devono riavviare il sistema operativo dopo l'installazione.


1

Un altro avvertimento che non ho visto menzionare da nessuno:

Se la casella a cui stai collegando SSH è connessa tramite Wi-Fi, al riavvio potresti non avere accesso alla rete Wi-Fi fino a quando un utente non si collega fisicamente alla macchina remota, il che significa che SSH fallirà poiché la casella non sarà connessa alla rete.

Per evitare ciò, sul computer remoto è necessario configurare il wifi in anticipo per renderlo disponibile a tutti gli utenti. Fai clic sull'icona di rete nella barra delle applicazioni e scegli "Modifica connessioni ...", seleziona la tua rete wifi e fai clic sul pulsante Modifica, quindi assicurati che le caselle di controllo "Connetti automaticamente" e "Disponibile per tutti gli utenti" siano selezionate.

Apparentemente puoi anche risolvere questo problema facendo confusione con / etc / network / interfaces e wpa_supplicant ma ho trovato quella strada molto più complicata che semplicemente spuntando la casella.

Nota a margine: per me, prima di apportare la modifica di cui sopra, la connessione da WSL su Windows a una casella Ubuntu ha dato "Risorsa temporaneamente non disponibile". Cercare su Google questo ti porterà in una tana di coniglio di possibili bug WSL, ma per me il problema era semplicemente che il wifi non era collegato fino a quando qualcuno non ha effettuato l'accesso. L'applicazione della correzione sopra risolto il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.