Linux

如何創建自動從網路載入 kickstart 的 RHEL/CentOS 啟動媒體?

  • December 22, 2011

我已經建立了一個本地網路,使用 DHCP、kickstart 模板和本地鏡像,我可以自動安裝任何 RedHat 類型的作業系統。它仍然需要我去機器(如果它是虛擬機,則打開控制台),從引導媒體引導它並輸入 kickstart 初始化命令 ( linux ks=http://server...)。

我想讓引導媒體的引導載入程序自動添加這些參數,所以我只需將引導媒體放入驅動器中,打開機器電源並離開那裡。

我已經看到一些關於如何將 ks.cfg 文件添加到 CD 映像以便 Anaconda 自動拾取它的討論,但我不想這樣做 - 因為我使用 kickstart 模板伺服器,有時會調整我的 kickstart文件,並且我不想每次更改 kickstart 模板中的某些內容時都必須重新創建啟動媒體。

如何將 RHEL 啟動媒體更改為只為預設啟動選項提供不同的啟動命令?

正如 Mircea 提到的,如果可以的話,設置 PXE 基礎架構將是最佳選擇。

您提到您使用的是 kickstart 模板系統,如果您使用的是 Cobbler,那麼我建議您查看命令“cobbler-boo-iso”,因為您可以建構允許基於網路的安裝的引導 ISO 映像。這些引導 iso 映像旨在在非 dhcp 環境中工作。

如果您只想更改 ISO 映像,則需要安裝它並複制全部內容。然後您將編輯 boot/grub/boot.lst 文件。(我從記憶中開始,所以我可能有點偏離。)接下來您需要重建 ISO 磁碟並使其可引導。這是一個例子:

$ mkisofs -o ~/rhel-6-disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks ~/rhel-6-disk

引用自:https://serverfault.com/questions/343505