Я создаю собственный ISO-образ RHEL 6.4, чтобы сэкономить время при восстановлении автономных хостов.
Прежде чем настраивать меню и добавлять дополнительные файлы кикстарта, я попробовал распаковать -> переупаковать, чтобы убедиться, что 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" .
Остается файл iso /tmp/rhel6.4.iso
как и ожидалось, однако grub, похоже, не работает.
Есть идеи, почему это так, или вы можете подсказать, как я могу его отладить?
Спасибо!
Мэтт
Существует инструмент под названием ISO Master, который можно использовать для добавления файлов к исходному образу вместо его воссоздания.
Бьюсь об заклад, ваша проблема в подкаталогах в mkisofs
шаг. Я использовал эти шаги для создания собственного загрузочного носителя несколько раз.
mkdir /tmp/bootiso
.mount -o loop /path/to/some.iso /tmp/bootiso
mkdir /tmp/bootisoks
cp -r /tmp/bootiso/* /tmp/bootisoks/
umount /tmp/bootiso && rmdir /tmp/bootiso
.chmod -R u+w /tmp/bootisoks
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
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/