Primeiro, instale os seguintes pacotes:
yum install anaconda-runtime createrepo rsync geniso mkisofs squashfs-tools -y
Agora, coloque o DVD de instalação do CentOS 7 e copie todo o conteúdo para a pasta /tmp/dvd
mkdir /tmp/dvd
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
rsync -av /media/cdrom/ /tmp/dvd/
umount /media/cdrom
Altere o DVD do jeito que deseje, por exemplo:
cd /tmp/dvd
sed -i “s/timeout 600/timeout 10/g” /tmp/dvd/isolinux/isolinux.cfg
sed -i “s/menu title CentOS 7/menu title SUA EMPRESA/g” /tmp/dvd/isolinux/isolinux.cfg
vim /tmp/dvd/isolinux/isolinux.cfg e faça o seguinte:
cp /root/anaconda-ks.cfg /tmp/dvd/isolinux/
Para alterar os menus e pacotes da instalação, execute:
cd /tmp/dvd
compdata=`find repodata -name *comps*xml`
mv $compdata repodata/c7-x86_64-comps.xml
rm -rf repodata/*.gz
rm -rf repodata/*.bz2
vim repodata/c7-x86_64-comps.xml
Para alterar a lista de pacotes da instalação, rode o seguinte:
(remova todas as linguagens, para reduzir a lista em 90%, em seguida altere o que achar necessário)
Se quiser adicionar algum pacote novo que só tem no yum (ou atualizar um existente), utilize (nesse caso não se esqueça de adicionar o pacote no arquivo .xml):
yum install –downloadonly –downloaddir=/tmp/dvd/Packages/NOME_DO_PACOTE
Para criar uma nova lista:
createrepo -v -g repodata/c7-x86_64-comps.xml .
Se quiser, altere as imagens da instalação, para isso execute:
Para desmontar o conteúdo:
cd /tmp
mkdir -p /tmp/squashfs
mkdir -p /tmp/rootfs
mkdir -p /tmp/LiveOS/LiveOS
mkdir -p /tmp/rootfs_editavel
fallocate -l 2G /tmp/LiveOS/LiveOS/rootfs.img
mke2fs -F /tmp/LiveOS/LiveOS/rootfs.img
mount /tmp/dvd/LiveOS/squashfs.img /tmp/squashfs
mount /tmp/squashfs/LiveOS/rootfs.img /tmp/rootfs
mount -o loop /tmp/LiveOS/LiveOS/rootfs.img /tmp/rootfs_editavel
rsync -av /tmp/rootfs/ /tmp/rootfs_editavel
umount /tmp/rootfs
umount /tmp/squashfs
rm -rf /tmp/squashfs
rm -rf /tmp/rootfs
Altere o que desejar, dicas:
Com tudo alterado, execute o seguinte para criar um novo arquivo squashfs.img:
cd /tmp
umount /tmp/rootfs_editavel
rm -rf /tmp/rootfs_editavel
rm -rf /tmp/dvd/LiveOS/squashfs.img
mksquashfs /tmp/LiveOS /tmp/dvd/LiveOS/squashfs.img -comp xz
rm -rf /tmp/LiveOS
Para recriar a ISO, execute:
rm -rf /tmp/custom*.iso
cd /tmp/dvd
mkisofs -o /tmp/custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -V ‘CentOS 7 x86_64’ -boot-load-size 4 -boot-info-table -R -J -v -T –joliet-long .
cd /tmp
rm -rf dvd
Agora copie a ISO e teste-a.