从 GRUB 菜单项运行脚本



我按照优秀的指南 https://willhaley.com/blog/custom-debian-live-environment/创建了一张 Debian Live DVD。

我希望能够在选择自动登录并运行脚本时输入两个 grub 菜单。

    menuentry "Run Script 1" {
        linux /vmlinuz boot=live quiet nomodeset
        initrd /initrd
    }
    menuentry "Run Script 2" {
        linux /vmlinuz boot=live quiet nomodeset
        initrd /initrd
    }

当我以 root 身份自动登录时,如何从 grub 菜单条目传递要运行的脚本的绝对路径?

/

lib/live/mount/medium/scripts/script1.bash

为了自动登录,我已经修改了/lib/systemd/system/getty@.service 以使用上述菜单项以 root 身份自动登录。

使用自定义参数引导:

linux /vmlinuz .... my_dummy_param=/lib/live/mount/medium/scripts/script1.bash

然后稍后读取/proc/cmdline并在您的登录 shell 启动文件中解析它,例如 bash shell 或 .profile.bashrc

#!/bin/bash
. /proc/cmdline
echo "Running $my_dummy_param"
"$my_dummy_param"

相关内容

  • 没有找到相关文章

最新更新