2012-01-18 34 views
2

也許我的問題很奇怪,但它困擾了我一段時間,我自己找不到答案。其實這個問題本身就在這個問題上,但讓我介紹一下你的情況。通過VMware傳遞linux內核選項

我們有一種基於VMware VM和SLES的系統。使用Autoyast自動從DVD映像安裝系統。幾乎 - 因爲我必須手動指定Autoyast xml配置的位置作爲系統安裝程序的內核選項。我想消除這一步並自動傳遞此選項。

我可以看到2種方法來解決這個問題:從ISO

  1. 提取ISO內容和修改引導程序的配置通過此選項,然後再返回建立ISO
  2. 提取內核和initrd和使用DHCP/TFTP/PXE組織任意選項的網絡啓動

它們都不滿足我。我想這樣做而無需使用ISO映像進行操作,以便使這一技巧與任何版本的SLES或圖像兼容。在我看來,它只能通過VMware來實現。但我在Google找不到合適的東西。

有誰知道我該怎麼做?

+0

也許你的VMware正在使用一些Linux加載器(如'grub')首先(很少有啓動Linux沒有任何加載器)。然後您可以配置該引導加載程序。 –

回答

2

也許你可以有一個包含加載軟盤映像(如SYSLINUX),你可以編程的方式創建,然後使用DVD映像的安裝的其餘部分(包括內核,如果你使用的isolinux?)

+0

是的,我們已經使用額外的ISO掛載到第二個虛擬磁盤驅動器中,我們可以毫無問題地修改它。我認爲在這個ISO上安裝一些加載器會在我的情況下做到最好 – mrvn

0

IIUC你需要有一個簡單的引導程序,如extlinux來編輯引導命令行,你可以在系統上解析和使用它作爲/proc/cmdline

0

您可以使用mkisofs解壓縮,更改和重新打包ISO。它分佈在大多數發行版的cdrtools包中。

0

的VMware有VMCI API - 給予足夠的智力,你可以增加你的引導程序來使用它,並得到一個類似Xen的「extraargs =」(在/ etc/xen/vm/xxx配置文件中的關鍵字)功能。 (在Xen中,因爲HV可以直接啓動某些內核,而沒有模擬BIOS或傳統啓動等的「黑匣子」機器)。