当关闭 Finnix Rescue Disk(使用电源按钮)时,我收到以下消息:
请取出活介质,关闭托盘(如果有)并按 ENTER 继续:
好吧,如果我不使用电源按钮,我可以只触发poweroff -f
,其中 -f 选项强制关闭救援磁盘,这将关闭操作系统,而不会出现上述交互消息。
但使用电源按钮不会通过选项 -f 关闭操作系统。那么,使用电源按钮关闭 Finnix Rescue Disk 时如何跳过此消息?
我找到了这个帖子这里其中谈到
- 修改 /run/casper-no-prompt 的脚本(但它可能不起作用,因为该文件仅适用于基于 Ubuntu 的)
- 放置
noprompt
,我什至放置noeject
在引导参数中,但它没有效果
请注意,我可以编辑此 ISO 文件并将其重新打包并使其可启动。那么,是否有一个文件可以修改,以便在关闭 Finnix 时跳过上述交互式消息,例如放置按下电源按钮后将触发的启动脚本。我在这里找到了关于通过电源按钮正常关机但它只讨论 CentOS,但我认为这行不通。
答案1
我尝试了几种方法,例如使用rc6.d
orrc0.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
我认为这会起作用,但我还没有测试过。第一个有效,但我不确定禁用该脚本后其他人是否需要该脚本。