从(Grub)bootmenu 或 initramfs 触发启动脚本?

从(Grub)bootmenu 或 initramfs 触发启动脚本?

为同一个 Linux 内核运行启动脚本/配置选项但出于不同目的启动它的最佳做法是什么?

  • 菜单选项 1/场景 1:使用 GUI 正常启动我的 Lubuntu 安装

  • 菜单选项 2/场景 2:将主 GPU 列入黑名单,启动我的 Lubuntu Headless,将主 GPU 的 VFIO 直通到 KVM/Qemu,自动启动 VM 客户机……

我需要添加 VFIO 选项并在最后运行启动脚本,因为我不想通过 SSH 登录到我的系统来启动客户虚拟机。这是否可以通过 GRUB 选项实现,这是 Initramfs 的任务还是完全不同?

答案1

我看到两个选择:

  1. 提供一个替代方案init……一个可以满足您特殊需求的方案”场景 2在调用之前,exec请先将配置替换为真实的init
  2. 将关键字添加到内核命令行,然后通过检查/proc/cmdline和适当的行为从用户空间检测它。

相关内容