通过VMware传递linux内核选项

时间:2012-01-18 06:33:59

标签: linux linux-kernel vmware

也许我的问题很奇怪,但它困扰了我一段时间,我自己找不到答案。实际上问题本身就是主题,但让我向你介绍情况。

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

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

  1. 提取ISO内容并修改bootloader配置以传递此选项并再次构建ISO
  2. 从ISO提取内核和initrd并使用DHCP / TFTP / PXE组织具有任意选项的网络启动
  3. 他们俩都不满足我。我想在不使用ISO镜像的情况下执行此操作,以使此技巧与任何版本的SLES或图像兼容。在我看来,它只能通过VMware实现。但我在谷歌找不到合适的东西。

    有谁知道我该怎么做?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

VMware拥有VMCI API - 如果有足够的智力,您可以扩充引导加载程序以使用它并获得类似Xen的“extraargs =”(/ etc / xen / vm / xxx配置文件中的关键字)功能。 (在Xen中有效,因为HV可以直接启动某些内核,而没有模拟BIOS或传统启动等的“黑匣子”机器。)