¿Debo reiniciar siempre el sistema cuando veo "Se requiere reiniciar el sistema"?

122

Estas dos buenas publicaciones de SE (1, 2) comentan sobre el reinicio de la máquina ubuntu, pero me dejan con algunas preguntas:

  1. ¿Cómo realizas el reinicio (soy un principiante y uso 12.04.1 LTS)?
  2. ¿Debería reiniciar siempre el sistema cuando se me solicite?
  3. ¿Reiniciar el sistema afecta el acceso a él a través de SSH o hay otras advertencias en las que uno debe pensar antes de hacer esto?
Tim Peterson
fuente
2. no: error
jarno

Respuestas:

133

¿Debo reiniciar cuando se me solicite?

Si deberías. Para la mayoría de los casos, se requiere un reinicio cuando se ha instalado una actualización del kernel de Linux. Estas actualizaciones suelen ser actualizaciones de seguridad y solo entran en vigencia después de un reinicio. Las actualizaciones de aplicaciones normales como Firefox entran en vigencia después de reiniciar el programa. Firefox debería pedirle que haga esto automáticamente, pero otros programas pueden no hacerlo, por lo que es algo a tener en cuenta.

Cómo reiniciar:

Para reiniciar la computadora en Ubuntu 12.04, haga clic en el icono de encendido en la esquina superior derecha de la pantalla y seleccione "Apagar ...". En el cuadro de diálogo que aparece, debe aparecer un botón "Reiniciar". En Ubuntu 12.10, la opción de reinicio aparece directamente en el menú de encendido.

Para reiniciar desde la línea de comandos, ejecute este comando:

$ sudo reboot

Las desventajas de reiniciar:

En general, reiniciar es una operación muy segura, y no lo consideraría de ninguna manera inseguro. Por supuesto, cuando reinicia la computadora, pierde toda la información en la RAM, así que asegúrese de guardar todos los documentos y archivos abiertos antes de apagar la computadora. Mientras reinicia, su computadora estará desconectada por unos minutos. Si está ejecutando un servidor, estará inactivo durante unos minutos. Si tiene una sesión SSH abierta, finalizará.

Flimm
fuente
66
Solo para agregar a downsides: si tiene algún proceso en ejecución, como memcache, MySQL, un disco montado, etc., es posible que no vuelvan después del reinicio (depende de cómo se hayan configurado). Además, es mejor apagarlos manualmente antes del reinicio.
Noam
2
@Noam: Para responder a su primer punto, eso es cierto, pero ¿no preferiría descubrirlo cuando esté allí para reiniciar la máquina en lugar de cuando el núcleo entre en pánico en medio de la noche? Para su segundo punto, ¿por qué sería mejor apagarlos manualmente? Es el mismo proceso de cualquier manera.
Flimm
1) Estoy de acuerdo en que el término downsideno es exactamente correcto, pero creo que es importante ser consciente de esto y planificar el proceso en consecuencia 2) ¿Lo es? Estoy seguro de que tiene mucho más conocimiento que yo sobre estos temas, pero tenía la impresión de que hacer una parada de servicio manual / agraciado puede ser más seguro y también podrá ver cualquier error en pantalla / advertencias ¿Me equivoco?
Noam
No, absolutamente no siempre . En el caso del OP, donde está haciendo actualizaciones desatendidas, sí, pero de hecho, el indicador de "reinicio requerido" se establece cada vez que cambia grub (entre otras cosas, creo) y se establece si solo elimina los núcleos antiguos.
Auspex
También puede ser necesario usar sudo apt-get autoremovepara eliminar los núcleos obsoletos. Tengo que hacer esto en algunos servidores antes del reinicio porque mi partición de arranque solo puede contener 3 o 4 núcleos a la vez.
Phil_1984_
41

¿Debería reiniciar siempre el sistema cuando se me solicite?

Puede ver la lista de paquetes que requieren reiniciar con:

more /var/run/reboot-required.pkgs

Según la lista, puede decidir si vale la pena reiniciar.

Ejemplo de salida:

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 respuesta se probó en Ubuntu 14.04 LTS x64 y Ubuntu 16.04 LTS x64)

Franck Dernoncourt
fuente
¿Tiene un recurso para determinar qué paquetes hacen que un reinicio sea obligatorio (es decir, seguridad importante)? No tengo idea de mirar esta lista.
Glaux
7
  1. Cómo reiniciar:

    $ sudo reboot
    

    O

    $ sudo init 6
    
  2. Sí, ya que probablemente sea una actualización de seguridad.

  3. Nada afectará la conectividad ssh después del reinicio.

Osama El-gedawy
fuente
2
  1. Otra opción es usar sudo shutdown -r now

  2. Si se le solicita, debe hacerlo; ya que el sistema tiene que aplicarse cosas (lo más común si elige descargar e instalar actualizaciones automáticamente, o si ha cambiado algo usted mismo que requiere un reinicio para aplicar cambios a su sistema).

  3. SSH definitivamente se verá afectado en un reinicio y se terminará. Puedo sugerir Putty, ya que le dará una opción en su menú contextual para volver a conectar la sesión.

Ahmadgeo
fuente
1

Siempre intente reiniciar la PC después de las actualizaciones de ubuntu, instale los controladores y alguna aplicación que quiera reiniciar el sistema operativo (ubuntu).

cuando se instalan nuevas actualizaciones o se instala el controlador, estos quieren reiniciar el sistema operativo para un rendimiento funcional y usarlo correctamente.

La aplicación o paquete normal no necesita reiniciar el sistema operativo después de la instalación.

Gaurav Sharma
fuente
1

Otra advertencia que no he visto a nadie más mencionar:

Si la caja en la que está ingresando SSH está conectada a través de wifi, entonces cuando reinicie, es posible que no tenga acceso a la red wifi hasta que un usuario inicie sesión físicamente en la máquina remota, lo que significa que SSH fallará ya que la caja no estará conectada a la red.

Para evitar esto, en la máquina remota debe configurar el wifi de antemano para que esté disponible para todos los usuarios. Haga clic en el icono de red en la bandeja del sistema y elija "Editar conexiones ...", seleccione su red wifi y haga clic en el botón Editar, luego asegúrese de que las casillas de verificación "Conectar automáticamente" y "Disponible para todos los usuarios" estén marcadas.

Aparentemente, también puede resolver esto jugando con / etc / network / interfaces y wpa_supplicant, pero encontré ese camino mucho más complicado que simplemente marcar la casilla.

Nota al margen: Para mí, antes de realizar el cambio anterior, la conexión de WSL en Windows a un cuadro de ubuntu me dio "Recurso temporalmente no disponible". Buscar en Google esto lo llevará a un agujero de conejo de posibles errores de WSL, pero para mí el problema era simplemente que el wifi no estaba conectado hasta que alguien inició sesión. La aplicación de la solución anterior resolvió el problema.

Usuario
fuente