如何跳过“请删除安装介质然后按 Enter”

如何跳过“请删除安装介质然后按 Enter”

我有一个耗时的程序在 Lubuntu 18.04 Live 中运行。大约需要一天时间才能完成。程序完成后,计算机将关闭。

但由于我运行的是 Lubuntu Live,所以计算机要求我

请删除安装介质然后按 Enter

启动关闭后。我将在项目结束之前离开,几周后不会回来。我不希望计算机一直处于开机状态。

我的问题是:是否存在超时后计算机最终关闭的情况,或者有什么方法可以跳过此提示并完全关闭 Lubuntu Live?

答案1

在远程访问的救援系统已在运行并且需要重新启动到已安装的操作系统的情况下,可以通过编辑文件来禁用提示/sbin/casper-stop

例如,在末尾/sbin/casper-stop

    eject -p -m $device >/dev/null 2>&1

    [ "$prompt" ] || return 0

添加无条件return 0

    eject -p -m $device >/dev/null 2>&1

    [ "$prompt" ] || return 0

    return 0

答案2

尝试添加noprompt到内核命令行(例如,e在 grub 菜单或建议的键中键入)。Fn

请参阅联机帮助页对于其他实时启动选项。

答案3

/sbin/casper-stop/run/casper-no-prompt如果文件存在,已经有(或已经添加)代码来处理这种情况。

您可以创建一个简单的 systemd 单元文件来始终创建此文件:

mint@mint:~$ cat /etc/systemd/system/casper-no-prompt.service 
# see /sbin/casper-stop
[Unit]
Description=Casper no-prompt

[Service]
Type=oneshot
ExecStart=touch /run/casper-no-prompt

[Install]
WantedBy=multi-user.target
mint@mint:~$ sudo systemctl daemon-reload
mint@mint:~$ sudo systemctl enable casper-no-prompt
mint@mint:~$ sudo systemctl start casper-no-prompt
mint@mint:~$ sudo systemctl status casper-no-prompt
● casper-no-prompt.service - Casper no-prompt
     Loaded: loaded (/etc/systemd/system/casper-no-prompt.service; enabled; vendor preset>
     Active: inactive (dead) since Sat 2020-11-28 09:19:33 GMT; 1s ago
    Process: 4931 ExecStart=/usr/bin/touch /run/casper-no-prompt (code=exited, status=0/S>
   Main PID: 4931 (code=exited, status=0/SUCCESS)

Nov 28 09:19:33 mint systemd[1]: Starting Casper no-prompt...
Nov 28 09:19:33 mint systemd[1]: casper-no-prompt.service: Succeeded.
Nov 28 09:19:33 mint systemd[1]: Finished Casper no-prompt.
mint@mint:~$ ls -l /run/casper-no-prompt 
-rw-r--r-- 1 root root 0 Nov 28 09:19 /run/casper-no-prompt
mint@mint:~$ 

答案4

以下解决方案将适用于:

  • 操作系统:Linux Mint 20.3 Live
  • 内核:Linux 5.4.0-91-generic
  • 架构:x86-64

方法:编辑casper-stop文件:

sudo gedit /sbin/casper-stop +126
  • 原版看起来像这样:
     if [ -x /bin/plymouth ] && plymouth --ping; then
            plymouth watch-keystroke > /dev/null
        else
               read x < /dev/console
        fi
    
  • 将其更改为:
     if [ -x /bin/plymouth ] && plymouth --ping; then
            plymouth watch-keystroke > /dev/null
        else
            x='\n'
            #read x < /dev/console
        fi
    

现在它不要求确认关闭。

相关内容