Linux kernel 从GRUB菜单项运行脚本

Linux kernel 从GRUB菜单项运行脚本,linux-kernel,grub,Linux Kernel,Grub,我已经按照优秀的指南制作了一张Debian Live DVD 我想能够伟大的两个grub菜单输入时,选择自动登录和运行脚本 menuentry "Run Script 1" { linux /vmlinuz boot=live quiet nomodeset initrd /initrd } menuentry "Run Script 2" { linux /vmlinuz boot

我已经按照优秀的指南制作了一张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的
.bashrc
.profile
中:

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