Linux

RHEL 6.4 自定義 DVD 啟動問題

  • July 19, 2014

我正在創建一個自定義 RHEL 6.4 iso 以在重建獨立主機時節省自己的時間。

在我自定義菜單並添加額外的 kickstart 文件之前,我嘗試了一個簡單的 unpack -> repack 以確保 iso 映像確實有效。

我所有的建構都無法載入 grub 菜單,只是讓我在提示符下而不是載入 grub 菜單。

boot:

我正在使用以下腳本轉儲並重新創建 iso

ISOFILE="/home/matt/isobuild/rhel-server-6.4-x86_64-dvd.iso"
STAGEDIR="/home/matt/isobuild/rhel6.4/"
FINALISOFILE="/tmp/autoiso.iso"
TMPMOUNT="/mnt/dvd"


mkdir $TMPMOUNT
mount -o loop,ro $ISOFILE $TMPMOUNT
rsync -av --progress $TMPMOUNT $STAGEDIR
umount $TMPMOUNT

cd $STAGEDIR
chmod a+w isolinux/isolinux.bin
mkisofs -o /tmp/rhel6.4.iso \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-r -T -J -V "RHEL 6.4 Custom Install DVD" .

它給我留下了/tmp/rhel6.4.iso預期的iso文件,但是grub似乎失敗了。

關於為什麼會這樣的任何想法,或者你能建議我如何去調試它?

謝謝!

馬特

我敢打賭你的問題是步驟中的子目錄mkisofs。我已經多次使用這些步驟創建自定義啟動媒體。

  1. 創建一個目錄來掛載您的源。

mkdir /tmp/bootiso. 2. 循環掛載您正在修改的源 ISO。(從 Red Hat / CentOS 下載。)

mount -o loop /path/to/some.iso /tmp/bootiso 3. 為您的自定義媒體創建一個工作目錄。

mkdir /tmp/bootisoks 4. 將源媒體複製到工作目錄。

cp -r /tmp/bootiso/* /tmp/bootisoks/ 5. 解除安裝源 ISO 並刪除目錄。

umount /tmp/bootiso && rmdir /tmp/bootiso. 6. 更改工作目錄的權限。

chmod -R u+w /tmp/bootisoks 7. 將已為包和 %post 修改的 Kickstart 腳本複製到工作目錄。

cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg 8. 將任何其他 RPM 複製到目錄結構並更新元數據。

cp /path/to/*.rpm /tmp/bootisoks/Packages/.

cd /tmp/bootisoks/Packages && createrepo -dpo .. . 9. 創建新的 ISO 文件。

cd /tmp/bootisoks && mkisofs -o /tmp/boot.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/

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