Linux kernel 从GRUB菜单项运行脚本
我已经按照优秀的指南制作了一张Debian Live DVD 我想能够伟大的两个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
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"