Dois-je toujours redémarrer le système quand je vois «Redémarrage du système requis»?

122

Ces deux bons posts SE (1, 2) commentent le redémarrage de la machine Ubuntu mais me laissent quelques questions:

  1. Comment effectuez-vous réellement le redémarrage (je suis débutant et j'utilise 12.04.1 LTS)?
  2. Dois- je toujours redémarrer le système lorsque je suis invité à?
  3. Le redémarrage du système affecte-t-il l'accès via SSH ou y a-t-il d'autres mises en garde auxquelles il faut réfléchir avant de le faire?
Tim Peterson
la source
2. non: bug
jarno

Réponses:

133

Devrais-je redémarrer lorsque je suis invité?

Oui tu devrais. Dans la plupart des cas, un redémarrage est requis lorsqu'une mise à jour du noyau Linux a été installée. Ces mises à jour sont généralement des mises à jour de sécurité et n'entrent en vigueur qu'après un redémarrage. Les mises à jour d'applications normales telles que Firefox entrent en vigueur après le redémarrage du programme. Firefox devrait vous inciter à le faire automatiquement, mais d’autres programmes ne le peuvent pas, c’est donc quelque chose à garder à l’esprit.

Comment redémarrer:

Pour redémarrer l'ordinateur sous Ubuntu 12.04, cliquez sur l'icône d'alimentation située dans le coin supérieur droit de l'écran, puis sélectionnez "Arrêter ...". Dans la boîte de dialogue qui apparaît, un bouton "Redémarrer" devrait être visible. Dans Ubuntu 12.10, l'option de redémarrage apparaît directement dans le menu d'alimentation.

Pour redémarrer à partir de la ligne de commande, exécutez cette commande:

$ sudo reboot

Les inconvénients du redémarrage:

Dans l’ensemble, le redémarrage est une opération très sûre, et je ne le considérerais en aucune manière dangereux. Bien entendu, lorsque vous redémarrez l'ordinateur, vous perdez toutes les informations dans la RAM. Veillez donc à enregistrer tous les documents et fichiers ouverts avant d'éteindre votre ordinateur. Pendant le redémarrage, votre ordinateur restera bien sûr hors ligne pendant quelques minutes. Si vous utilisez un serveur, il sera arrêté quelques minutes. Si vous avez une session SSH ouverte, celle-ci sera terminée.

Flimm
la source
6
Juste pour ajouter à ceci downsides: Si vous avez un processus en cours d'exécution, tel que Memcache, MySQL, un disque monté, etc., ceux-ci pourraient ne pas revenir après le redémarrage (cela dépend de la façon dont ils ont été configurés). En outre, il est préférable de les arrêter manuellement avant le redémarrage.
Noam
2
@ Noam: Pour répondre à votre premier point, c'est vrai, mais ne préféreriez-vous pas découvrir cela lorsque vous êtes sur le point de redémarrer la machine plutôt que lorsque le noyau panique au beau milieu de la nuit? Pour votre deuxième point, pourquoi serait-il préférable de les fermer manuellement? C'est le même processus de toute façon.
Flimm
1) Je suis d'accord sur le fait que le terme downsiden'est pas tout à fait correct, mais je pense qu'il est important d'être conscient de cela et de planifier le processus en conséquence 2) Est-ce vrai? Je suis sûr que vous êtes beaucoup plus au courant que moi de ces questions, mais j’avais l’impression que faire un service manuel en stop / Gracieux peut être plus sûr et que vous pourrez également voir les erreurs à l’écran / avertissements. Ai-je tort?
Noam
Non, pas toujours . Dans le cas du PO, où il effectue des mises à niveau sans surveillance, oui, mais en réalité, l'indicateur "redémarrage requis" est activé chaque fois que grub change (entre autres choses, je crois) et donc si vous ne supprimez que les anciens noyaux.
Auspex
Il peut également être nécessaire d’utiliser sudo apt-get autoremovepour supprimer les noyaux obsolètes. Je dois le faire sur certains serveurs avant le redémarrage, car ma partition de démarrage ne peut contenir que 3 ou 4 noyaux à la fois.
Phil_1984_
41

Dois-je toujours redémarrer le système lorsque je suis invité à?

Vous pouvez voir la liste des paquets qui nécessitent un redémarrage avec:

more /var/run/reboot-required.pkgs

Sur la base de la liste, vous pouvez décider si cela vaut la peine de le redémarrer.

Exemple de sortie:

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 réponse a été testée sur Ubuntu 14.04 LTS x64 et Ubuntu 16.04 LTS x64)

Franck Dernoncourt
la source
Avez-vous une ressource pour déterminer quels paquets font du redémarrage un must (sécurité importante)? Je n'ai aucune idée de regarder cette liste.
glaux
7
  1. Comment redémarrer:

    $ sudo reboot
    

    Ou

    $ sudo init 6
    
  2. Oui car c'est très probablement une mise à jour de sécurité.

  3. Rien n’affectera la connectivité SSH après le redémarrage.

Osama El-Gedawy
la source
2
  1. Une autre option utilise sudo shutdown -r now

  2. Si vous y êtes invité, vous devriez le faire. les éléments du système doivent être appliqués (le plus souvent si vous choisissez de télécharger et d'installer les mises à jour automatiquement, ou si vous avez modifié vous-même quelque chose qui nécessite un redémarrage pour appliquer les modifications à votre système).

  3. SSH sera définitivement affecté par un redémarrage et il sera terminé. Je peux suggérer que Putty donne une option dans son menu contextuel pour reconnecter la session.

Ahmadgeo
la source
1

Essayez toujours de redémarrer le PC après les mises à jour d'ubuntu, d'installer des pilotes et des applications souhaitant redémarrer le système d'exploitation (ubuntu).

lorsque de nouvelles mises à jour sont installées ou que le pilote est installé, ceux-ci veulent redémarrer le système d'exploitation pour obtenir des performances optimales et être utilisés correctement.

Une application ou un package normal n'a pas besoin de redémarrer le système d'exploitation après son installation.

Gaurav Sharma
la source
1

Une autre mise en garde que je n'ai vue personne mentionner:

Si la boîte dans laquelle vous êtes SSH est connectée via Wi-Fi, il est possible que vous ne puissiez pas accéder au réseau Wi-Fi tant qu'un utilisateur ne se connecte pas physiquement sur la machine distante, ce qui signifie que SSH échouera puisque la boîte ne sera pas connectée. au réseau.

Pour éviter cela, sur la machine distante, vous devez configurer le wifi à l'avance pour être disponible pour tous les utilisateurs. Cliquez sur l'icône de réseau dans la barre d'état système et choisissez "Modifier les connexions ..", sélectionnez votre réseau wifi et cliquez sur le bouton Modifier, puis assurez-vous que les cases à cocher "Se connecter automatiquement" et "Disponible pour tous les utilisateurs" sont cochées.

Vous pouvez aussi apparemment résoudre ce problème en jouant avec / etc / network / interfaces et wpa_supplicant, mais j’ai trouvé cette route bien plus compliquée que de simplement cocher la case correspondante.

Note latérale: Pour moi, avant de procéder à la modification ci-dessus, la connexion de WSL sur Windows à une boîte ubuntu donnait le message "Ressource temporairement indisponible". Googler cela vous emmènera dans un trou de lapin de bugs WSL possibles, mais pour moi le problème était simplement que le wifi n'était pas connecté jusqu'à ce que quelqu'un se connecte. L'application du correctif ci-dessus a résolu le problème.

Utilisateur
la source