有没有办法在Linux上立即关闭而无需“sd X:停止磁盘”

有没有办法在Linux上立即关闭而无需“sd X:停止磁盘”

众所周知,这sysrq+o会立即关闭 Linux 机器,并且与物理移除电源类似。它实际上是在没有很多 ATA 设备的小型设置上这样做的。

但是,最近我正在使用具有 19 个旋转磁盘的多 ATA 设置。我发现sysrq+o 不会立即关闭。相反,它首先尝试“停止”所有 SCSI 磁盘。 (如果我用于重新启动,则不会发生这种情况sysrq+b)。在如此大的设置上,停止磁盘可能需要一些时间,长达 5-6 秒,在那段时间我在控制台中看到了这个:

[819386.342761] sysrq: Power Off
...

[819389.901812] sd 6:0:0:0: [sdh] Synchronizing SCSI cache
[819389.902581] sd 6:0:0:0: [sdh] Stopping disk
[819390.723593] sd 7:0:0:0: [sdk] Synchronizing SCSI cache
[819390.723871] sd 7:0:0:0: [sdk] Stopping disk
...

等等。
事实证明 sysrq 不会立即关闭系统电源。有办法做到吗?为什么需要“停止磁盘”才能关闭电源?有什么办法可以让其类似于拔掉电源线吗?如果没有的话,可以通过内核代码来完成吗?

相关内容