按下电源按钮时强制 Finnix(Linux 救援盘)关闭而不提示取出 CD

按下电源按钮时强制 Finnix(Linux 救援盘)关闭而不提示取出 CD

当关闭 Finnix Rescue Disk(使用电源按钮)时,我收到以下消息:

请取出活介质,关闭托盘(如果有)并按 ENTER 继续:

好吧,如果我不使用电源按钮,我可以只触发poweroff -f,其中 -f 选项强制关闭救援磁盘,这将关闭操作系统,而不会出现上述交互消息。

但使用电源按钮不会通过选项 -f 关闭操作系统。那么,使用电源按钮关闭 Finnix Rescue Disk 时如何跳过此消息?

我找到了这个帖子这里其中谈到

  1. 修改 /run/casper-no-prompt 的脚本(但它可能不起作用,因为该文件仅适用于基于 Ubuntu 的)
  2. 放置noprompt,我什至放置noeject在引导参数中,但它没有效果

请注意,我可以编辑此 ISO 文件并将其重新打包并使其可启动。那么,是否有一个文件可以修改,以便在关闭 Finnix 时跳过上述交互式消息,例如放置按下电源按钮后将触发的启动脚本。我在这里找到了关于通过电源按钮正常关机但它只讨论 CentOS,但我认为这行不通。

答案1

我尝试了几种方法,例如使用rc6.dorrc0.d但它们都不起作用。然后我发现这很有帮助邮政关于如何在关机前运行脚本。我的目标是覆盖正在触发的关闭命令shutdown -f

该帖子要求我在/usr/lib/systemd/system-shutdown.当我导航到该目录时,我发现了一个名为live-tools.shutdown.该文件包含以下代码:

#!/bin/bash
/bin/live-medium-eject

因此,我阅读了另一个文件/bin/live-medium-eject,发现该文件具有等待用户输入的代码(按 Enter 键弹出磁盘)。所以我只需要像这样注释代码:

#!/bin/bash
#/bin/live-medium-eject

这样当使用电源按钮时,就不会要求弹出磁盘了。解决了。

我可以想到的另一种不干扰代码的方法是在内部创建一个/usr/lib/systemd/system-shutdown名为类似的新脚本areboot(第一个字符为,a因此它可能首先执行),在该脚本中我可以放置此代码并使其可执行:

#!/bin/bash
reboot -f

我认为这会起作用,但我还没有测试过。第一个有效,但我不确定禁用该脚本后其他人是否需要该脚本。

相关内容