Como criar uma imagem ISO personalizada no CentOS

15

Estou tentando criar uma imagem ISO personalizada que instalaria o RPMS mínimo requerido junto com alguns RPMs personalizados do meu aplicativo. e também deseja realizar algumas etapas de pós-instalação, como configurar meu aplicativo e configuração de VPN, etc.

Eu vi alguns dos links no google, mas eles estão apontando para a criação de repo e ISO a partir do disco montado ou da imagem ISO.

Obrigado Ramesh

    
por Ramesh Kumar 23.06.2013 / 16:05

1 resposta

39
  1. Crie um diretório para montar sua fonte.

    mkdir /tmp/bootiso
    
  2. Encaixe a 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. Altere as 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. Adicione o kickstart às opções de inicialização.

    sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
    
  10. 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 -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .
    
  11. (Opcional) Use isohybrid se você quiser dd do arquivo ISO em uma chave USB inicializável.

    isohybrid /tmp/boot.iso
    
  12. Adicione uma soma de verificação MD5 (para permitir o teste de mídia).

    implantisomd5 /tmp/boot.iso
    

Se precisar de mais ajuda criando o Kickstart , sugiro começar com a documentação oficial da Red Hat.

    
por 08.07.2013 / 19:13