从GRUB菜单条目运行脚本

时间:2019-04-09 07:07:12

标签: linux-kernel 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用户身份自动登录。

谢谢

Densha

1 个答案:

答案 0 :(得分:1)

使用自定义参数启动:

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

然后再阅读/proc/cmdline并将其解析为您的登录Shell启动文件。在.bashrc中输入bash shell或.profile

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