从技术上讲,我记得我的 USB 硬盘驱动器被记录为需要 Windows“安全删除”或同等功能。但是这个要求不是电源故障安全的,而且 Linux 在正常关机期间也不会这样做。最好将其解释为意味着您不应该在硬盘驱动器旋转时点动它 - 包括尝试拔下它。完全断电应停止驱动器旋转。您可能会听到、感觉到或看到它是否不会停止 :-)。
神奇的 SysRq 密钥的一个常见用途是对已锁定的 Linux 计算机执行安全重启(缩写为 REISUB)。这可以防止fsck在重新启动时需要,并使某些程序有机会保存未保存工作的紧急备份。[5] QWERTY
(或 AZERTY)助记符:“ Raiphants I 's S o U tterly B oring ” 、“ Reeboot Even I f System U tterly Broken”或简单的单词“BUSIER”向后读,通常用于记住以下 SysRq-keys 序列:
卸载已安装的文件系统。根文件系统是一个特例;为此,您可以使用
mount / -o remount,ro
. 在 Linux 上,umount /
也恰好可以工作,因为它有效地转换为前一个命令。也就是说,您不必担心卸载太多,除非
sync
应该就足够了,并且文件系统将在下次启动时非常快速地自我修复。以上是重要的部分。之后,您还可以方便地使用
poweroff -f
. 或使用 重新启动reboot -f
。有一个特定于: 的
systemd
等价物。然而做同样的事情,并且支持这个命令,即使它是在没有 SysV 兼容性的情况下构建的。poweroff -f
systemctl poweroff -f -f
poweroff -f
systemd
从技术上讲,我记得我的 USB 硬盘驱动器被记录为需要 Windows“安全删除”或同等功能。但是这个要求不是电源故障安全的,而且 Linux 在正常关机期间也不会这样做。最好将其解释为意味着您不应该在硬盘驱动器旋转时点动它 - 包括尝试拔下它。完全断电应停止驱动器旋转。您可能会听到、感觉到或看到它是否不会停止 :-)。
我将简单地执行以下两个命令:
假设在内核中启用了魔法键
好的,所以我突然想到我可以选择
exec init
. 从那里,我可能以后可以poweroff
。不过,我想知道是否有更好的选择。实际上,你想调用reboot(2)系统调用。
有两种方法可以做到这一点:
运行
reboot -f
orpoweroff -f
,这应该reboot(2)
直接调用。如果您使用的是真正的 Linux 虚拟终端(不是 GUI 终端模拟器),请按Ctrl+ Alt+ Delete。
请注意,某些用户空间程序(通常是 init)可以禁用键盘快捷键,当禁用时,快捷键将向 init 发送信号。
上述所有命令都应在卸载所有磁盘或重新安装为只读并运行同步后执行,否则可能会丢失未写入的数据。如果您的 shell 是唯一运行的进程,那么同步可能就足够了。
您可以使用 Magic SysRq 密钥 ( https://en.wikipedia.org/wiki/Magic_SysRq_key ) 关闭您的计算机。
要正确关闭,您可以使用以下内容(引用形式 Wikipedia):
但是用O(代表 azerty/qwerty)代替最后一个 B 来代替“power O ff”