为同一个 Linux 内核运行启动脚本/配置选项但出于不同目的启动它的最佳做法是什么?
菜单选项 1/场景 1:使用 GUI 正常启动我的 Lubuntu 安装
菜单选项 2/场景 2:将主 GPU 列入黑名单,启动我的 Lubuntu Headless,将主 GPU 的 VFIO 直通到 KVM/Qemu,自动启动 VM 客户机……
我需要添加 VFIO 选项并在最后运行启动脚本,因为我不想通过 SSH 登录到我的系统来启动客户虚拟机。这是否可以通过 GRUB 选项实现,这是 Initramfs 的任务还是完全不同?
答案1
我看到两个选择:
- 提供一个替代方案
init
……一个可以满足您特殊需求的方案”场景 2在调用之前,exec
请先将配置替换为真实的init
。 - 将关键字添加到内核命令行,然后通过检查
/proc/cmdline
和适当的行为从用户空间检测它。