Problema de inicialização de dvd personalizado do RHEL 6.4

1

Estou criando um iso personalizado do RHEL 6.4 para economizar tempo e reconstruir hosts autônomos.

Antes de personalizar os menus e adicionar os arquivos extra do kickstart tentei descompactar um simples - > reembale para ter certeza de que a imagem iso realmente funciona.

Todas as minhas compilações não carregam o menu do grub e apenas me deixam no prompt, em vez de carregar o menu do grub.

boot:

Estou usando o seguinte script para despejar e recriar a 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" .

Isso me deixa com o arquivo iso /tmp/rhel6.4.iso como esperado, no entanto o grub parece falhar.

Alguma idéia de por que isso acontece, ou você pode sugerir como posso depurá-lo?

Obrigado!

Matt

    
por Bovril 22.04.2013 / 21:53

2 respostas

1

Aposto que o seu problema são os subdiretórios na etapa mkisofs . Eu usei estas etapas para criar mídia de inicialização personalizada várias vezes.

  1. Crie um diretório para montar sua fonte.
    mkdir /tmp/bootiso .
  2. Monte o loop da fonte ISO que você está modificando. (Faça o download do Red Hat / CentOS.)
    mount -o loop /path/to/some.iso /tmp/bootiso
  3. Crie um diretório de trabalho para sua mídia personalizada.
    mkdir /tmp/bootisoks
  4. Copie a mídia de origem para o diretório de trabalho.
    cp -r /tmp/bootiso/* /tmp/bootisoks/
  5. Desmonte a fonte ISO e remova o diretório.
    umount /tmp/bootiso && rmdir /tmp/bootiso .
  6. Alterar permissões no diretório de trabalho.
    chmod -R u+w /tmp/bootisoks
  7. Copie seu script do Kickstart que foi modificado para os pacotes e% post para o diretório de trabalho.
    cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
  8. Copie quaisquer RPMs adicionais para a estrutura de diretórios e atualize os metadados.
    cp /path/to/*.rpm /tmp/bootisoks/Packages/.
    cd /tmp/bootisoks/Packages && createrepo -dpo .. .
  9. Crie o novo arquivo 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/
por 08.07.2013 / 22:23
1

Existe uma ferramenta chamada ISO Master que você pode usar para adicionar arquivos à imagem original em vez de recriá-la.

    
por 01.05.2013 / 20:29