我按照优秀的指南 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"