Linux
沒有 systemd/init 時如何關機(例如使用 init=/bin/bash)?
poweroff
抱怨它無法通過 DBus 連接到 systemd(當然,它不存在)。我確實sync
跟著kill $$
,認為 pid 1 死亡會提示核心關閉電源,但這會導致核心恐慌。然後我按住電源按鈕強制關機。在這種情況下,最合適的關機方式是什麼?
解除安裝已安裝的文件系統。根文件系統是一個特例;為此,您可以使用
mount / -o remount,ro
. 在 Linux 上,umount /
也恰好可以工作,因為它有效地轉換為前一個命令。也就是說,您不必擔心解除安裝太多,除非
- 您已經掛載了一個舊文件系統,如 FAT(由 EFI 系統分區使用)或 ext2,它不實現日誌或等效。使用現代文件系統
sync
應該就足夠了,並且文件系統將在下次啟動時非常快速地自我修復。- 您可能留下了一個正在執行的程序來寫入文件系統,並且您打算乾淨地關閉它。在這種情況下,嘗試 umount 文件系統很有用,因為 umount 會失敗並顯示一個忙錯誤以提醒您剩餘的 writer。
以上是重要的部分。之後,您還可以方便地使用
poweroff -f
. 或使用 重新啟動reboot -f
。有一個特定於: 的
systemd
等價物。然而做同樣的事情,並且支持這個命令,即使它是在沒有 SysV 兼容性的情況下建構的。poweroff -f``systemctl poweroff -f -f``poweroff -f``systemd
從技術上講,我記得我的 USB 硬碟驅動器被記錄為需要 Windows“安全刪除”或同等功能。但是這個要求不是電源故障安全的,而且 Linux 在正常關機期間也不會這樣做。最好將其解釋為意味著您不應該在硬碟驅動器旋轉時點動它 - 包括嘗試拔下它。完全斷電應停止驅動器旋轉。您可能會聽到、感覺到或看到它是否不會停止 :-)。