Fazer sudo sync
garante que os dados que foram gravados pelos aplicativos, mas permanecem em um buffer de memória, sejam liberados no disco. Isso é tudo que faz. Ele não desliga o sistema corretamente e provavelmente resulta em perda de dados e outros acidentes. Isso não é catastrófico - falhas de energia são conhecidas por acontecer - mas é melhor evitar isso. Aqui estão algumas coisas que um desligamento adequado faz:
- Notificar os aplicativos que a sessão está finalizando. Os aplicativos podem solicitar que você confirme o desligamento e pode executar um salvamento de emergência em um arquivo. Eles também podem remover seus arquivos temporários, que de outra forma seriam acumulados.
- Encerre as conexões de rede corretamente. Se as conexões forem interrompidas repentinamente, haverá um tempo durante o qual o outro lado não está ciente de que seu computador foi e continuará tentando enviar dados ou esperando receber dados de uma conexão que não verá nenhuma outra vida (mesmo que sua reinicializações do computador).
- Escreve entradas de log confirmando o que aconteceu durante o desligamento. Isso é útil se algo der errado e você precisar investigar.
- Desmonte todos os sistemas de arquivos. Isso marca os sistemas de arquivos como limpos. Você troca um pouquinho de tempo durante o desligamento por um tempo maior (mas ainda pequeno em escala humana 1,2 ) durante a próxima inicialização, além de um risco menor de acertar um bug (porque casos de falha súbita) não são tão completamente testados quanto a operação normal).
¹ Exceto possivelmente para volumes RAID: se um volume RAID precisar ser verificado, isso pode levar horas - é feito em segundo plano, portanto, não está bloqueando, mas causa um impacto no desempenho.
² Exceto para sistemas de arquivos antigos, não registrados, como o ext2, que exigem um fsck demorado se não forem desmontados corretamente.