Shutdown
執行“sudo sync”並移除電源對我的系統有危險嗎?
我執行的是 Ubuntu 系統,有時需要一段時間才能關閉。顯然,簡而言之,GNU/Linux 試圖停止所有正在執行的程序,刷新文件系統日誌,然後切斷電源。我的理由是,當斷電時,保存在 RAM 中的所有數據都會失去,因此系統不需要手動終止程序,因為它們無論如何都會死掉。執行
sudo sync
然後斷開電源是否是正確關機shutdown -h now
(
這樣做
sudo sync
可確保將已由應用程序寫入但仍保留在記憶體緩衝區中的數據刷新到磁碟。這就是它所做的一切。它不會正確關閉系統,並可能導致數據失去和其他事故。這不是災難性的——眾所周知,電源故障會發生——但最好避免這種情況。以下是正確關機的作用:
- 通知應用程序會話正在終止。應用程序可能會提示您確認關閉,並可能執行緊急保存到文件。他們也可能會刪除他們的臨時文件,否則這些文件會累積。
- 正確關閉網路連接。如果連接突然中斷,有一段時間對方不知道您的電腦已經消失,並且會繼續嘗試向一個連接發送數據或期望從一個連接接收數據,而該連接將不再有生命(即使您的電腦重新啟動)。
- 編寫日誌條目以確認關機期間發生的事情。如果出現問題並且您需要進行調查,這很有用。
- 解除安裝所有文件系統。這將文件系統標記為乾淨。您在關機期間用一點點時間換取下一次啟動期間更長的(但在人類規模1,2上仍然很小)時間,加上遇到錯誤的風險更低(因為突然失敗的情況不像正常情況那樣經過徹底測試手術)。
¹可能除了 RAID 卷:如果需要驗證 RAID 卷,這可能需要數小時 - 它在後台完成,因此不會阻塞,但確實會導致性能下降。
²舊的、非日誌文件系統(如 ext2)除外,如果沒有完全解除安裝,則需要很長的fsck 。