Назад | Перейти на главную страницу

Проблема с загрузкой пользовательского DVD в RHEL 6.4

Я создаю собственный 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 шаг. Я использовал эти шаги для создания собственного загрузочного носителя несколько раз.

  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 в рабочий каталог.
    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/