通过VMware传递linux内核选项

也许我的问题很奇怪,但困扰了我一段时间,我自己也找不到答案。 其实这个问题本身就在这个问题上,让我来介绍一下这个情况。

我们有一种基于VMware VM和SLES的系统。 使用Autoyast几乎自动从DVD映像安装系统。 几乎 – 因为我必须手动指定Autoyast xmlconfiguration的位置作为系统安装程序的内核选项。 我想消除这一步,并自动传递此选项。

我可以看到2种方法来解决这个问题:

  1. 提取ISO内容并修改引导加载程序configuration以通过此选项并再次生成ISO
  2. 从ISO中提取内核和initrd,并使用DHCP / TFTP / PXE组织任意选项的networking启动

他们都不满足我。 我想这样做,而无需使用ISO映像操作,使这个技巧兼容任何版本的SLES或图像。 在我看来,只能通过VMware来实现。 但是我在Google找不到合适的东西。

有谁知道我怎么能做到这一点?

也许你可以有一个软盘镜像包含一个加载程序(例如syslinux),你可以编程创建,然后使用DVD映像进行剩下的安装(如果你使用isolinux,还包括内核?)

IIUC你需要一个像extlinux这样简单的引导程序来编辑引导命令行,你可以在你的系统上以/proc/cmdline解析和使用引导命令行。

您可以使用mkisofs解压缩,更改和重新打包ISO。 它分布在大多数发行版的cdrtools包中。

VMware拥有VMCI API–给予足够的智慧,你可以增加你的引导程序来使用它,并得到一个类似Xen的“extraargs =”(/ etc / xen / vm / xxx配置文件中的关键字)功能。 (在Xen中,因为HV可以直接启动某些内核,而没有模拟BIOS或传统启动的“黑匣子”机器等)