Devo sempre reiniciar o sistema quando vir "Reinicialização do sistema necessária"?

122

Essas duas boas postagens SE (1, 2) comentam a reinicialização da máquina ubuntu, mas me deixam algumas perguntas:

  1. Como você realmente reinicia (eu sou iniciante e estou usando o 12.04.1 LTS)?
  2. Devo sempre reiniciar o sistema quando solicitado?
  3. A reinicialização do sistema afeta o acesso a ele via SSH ou há outras advertências que você precisa pensar antes de fazer isso?
Tim Peterson
fonte
2. no: bug
jarno 30/04

Respostas:

133

Devo reiniciar quando solicitado?

Sim você deveria. Na maioria dos casos, é necessária uma reinicialização quando uma atualização para o kernel do Linux foi instalada. Essas atualizações geralmente são atualizações de segurança e só entram em vigor após uma reinicialização. As atualizações para aplicativos normais, como o Firefox, entram em vigor após a reinicialização do programa. O Firefox deve solicitar que você faça isso automaticamente, mas outros programas talvez não, por isso é algo a ter em mente.

Como reiniciar:

Para reiniciar o computador no Ubuntu 12.04, clique no ícone de energia no canto superior direito da tela e selecione "Desligar ...". Na caixa de diálogo exibida, um botão "Reiniciar" deve estar visível. No Ubuntu 12.10, a opção reiniciar aparece diretamente no menu liga / desliga.

Para reiniciar a partir da linha de comando, execute este comando:

$ sudo reboot

As desvantagens de reiniciar:

No geral, reiniciar é uma operação muito segura e não a consideraria insegura. Obviamente, ao reiniciar o computador, você perde todas as informações na RAM; portanto, salve todos os documentos e arquivos abertos antes de desligar o computador. Enquanto você estiver reiniciando, é claro que seu computador ficará offline por alguns minutos. Se você estiver executando um servidor, ele ficará inativo por alguns minutos. Se você tiver uma sessão SSH aberta, ela será encerrada.

Flimm
fonte
6
Apenas para adicionar ao downsides: Se você tiver algum processo em execução, como memcache, MySQL, um disco montado, etc., esses podem não retornar após a reinicialização (depende de como foram configurados). Além disso, é melhor desligá-los manualmente antes da reinicialização.
Noam
2
@Noam: Para responder seu primeiro ponto, isso é verdade, mas você não preferiria descobrir isso quando estiver lá para reiniciar a máquina, e não quando o kernel entrar em pânico no meio da noite? Para o seu segundo ponto, por que seria melhor desligá-los manualmente? É o mesmo processo de qualquer maneira.
Flimm
1) Concordo que o termo downsidenão é exatamente correto, mas acho importante estar ciente disso e planejar o processo adequadamente 2) É? Tenho certeza de que você é muito mais qualificado do que eu sobre essas questões, mas fiquei com a impressão de que fazer uma interrupção / manutenção manual do serviço pode ser mais seguro e você também poderá ver os erros na tela / avisos. Estou errado?
Noam
Não, absolutamente nem sempre . No caso do OP, em que ele está fazendo atualizações autônomas, sim, mas na verdade o sinalizador "reiniciar necessário" é definido sempre que o grub muda (entre outras coisas, acredito) e, portanto, é definido se você remover apenas os kernels antigos.
Auspex
Também pode ser necessário usar sudo apt-get autoremovepara remover os núcleos obsoletos. Preciso fazer isso em alguns servidores antes da reinicialização, porque minha partição de inicialização pode conter apenas 3 ou 4 kernels de uma só vez.
Phil_1984_
41

Devo sempre reiniciar o sistema quando solicitado?

Você pode ver a lista de pacotes que requerem uma reinicialização com:

more /var/run/reboot-required.pkgs

Com base na lista, você pode decidir se vale a pena reiniciar.

Exemplo de saída:

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

(A resposta foi testada no Ubuntu 14.04 LTS x64 e Ubuntu 16.04 LTS x64)

Franck Dernoncourt
fonte
Você tem um recurso para determinar quais pacotes fazem uma reinicialização obrigatória (isto é, segurança importante)? Não faço ideia de olhar para esta lista.
glaux
7
  1. Como reiniciar:

    $ sudo reboot
    

    Ou

    $ sudo init 6
    
  2. Sim, pois provavelmente é uma atualização de segurança.

  3. Nada afetará a conectividade ssh após a reinicialização.

Osama El-gedawy
fonte
2
  1. Outra opção é usar sudo shutdown -r now

  2. Se solicitado, você deve fazê-lo; já que o sistema precisa aplicar as coisas (o mais comum é se você optar por baixar e instalar atualizações automaticamente ou se você mesmo tiver alterado alguma coisa que exija uma reinicialização para aplicar alterações no sistema).

  3. O SSH será definitivamente afetado em uma reinicialização e será encerrado. Eu posso sugerir o Putty, pois ele dará uma opção em seu menu de contexto para reconectar a sessão.

Ahmadgeo
fonte
1

Sempre tente reiniciar o PC após as atualizações do ubuntu, instale drivers e algum aplicativo que queira reiniciar o sistema operacional (ubuntu).

quando novas atualizações são instaladas ou o driver é instalado, eles desejam reiniciar o SO para obter desempenho operacional e usá-lo adequadamente.

O aplicativo ou pacote normal não precisa reiniciar o sistema operacional após a instalação.

Gaurav Sharma
fonte
1

Outra ressalva que nunca vi mais ninguém mencionar:

Se a caixa na qual você está usando o SSH estiver conectada via wifi, quando você reiniciar, poderá não ter acesso à rede wifi até que um usuário efetue login fisicamente na máquina remota, o que significa que o SSH falhará, pois a caixa não será conectada para a rede.

Para evitar isso, na máquina remota você deve configurar o wifi antecipadamente para estar disponível para todos os usuários. Clique no ícone de rede na bandeja do sistema e escolha "Editar conexões ..", selecione sua rede Wi-Fi e clique no botão editar e verifique se as caixas de seleção "Conectar automaticamente" e "Disponível para todos os usuários" estão marcadas.

Aparentemente, você também pode resolver isso mexendo com / etc / network / interfaces e wpa_supplicant, mas achei a estrada muito mais complicada do que simplesmente marcar a caixa.

Nota lateral: Para mim, antes de fazer a alteração acima, conectar-se do WSL no Windows a uma caixa do Ubuntu deu "Recurso temporariamente indisponível". Ao pesquisar no Google, você será levado a uma toca de possíveis bugs da WSL, mas para mim o problema era simplesmente que o wifi não estava conectado até alguém fazer login. A aplicação da correção acima resolveu o problema.

Do utilizador
fonte