测试环境使用VMware Fusion虚拟机,虚拟机主要配置:一个单核CPU、一块网卡、操作系统为CentOS 7
1、挂载和复制原iso
mkdir /mnt/cdrom
mount -o loop /root/CentOS-7-x86_64-DVD-1804.iso /mnt/cdrom
mkdir /tmp/iso
yum install rsync -y
rsync -a /mnt/cdrom/ /tmp/iso/
2、修改Kickstart文件
cp /root/anaconda-ks.cfg /tmp/iso/isolinux/ks.cfg
# vi /tmp/iso/isolinux/ks.cfg
# Network information
network --bootproto=dhcp --device=ens33 --onboot=on --ipv6=auto --no-activate
network --hostname=localhost.localdomain
# Reboot after installation
reboot
3、修改isolinux.cfg
# vi /tmp/iso/isolinux/isolinux.cfg
timeout 50
label linux
menu label ^Install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 inst.ks=hd:LABEL=CentOS7:/isolinux/ks.cfg quiet
4、生成新iso
注意这里的-V CentOS7要和4中的LABEL=CentOS7保持一致
yum install genisoimage -y
genisoimage -o /root/CentOS-7-x86_64-with-Kickstart.iso -R -J -T -V CentOS7 -v -cache-inodes -joliet-long -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /tmp/iso/
5、嵌入md5
yum install isomd5sum -y
implantisomd5 /root/CentOS-7-x86_64-with-Kickstart.iso
checkisomd5 /root/CentOS-7-x86_64-with-Kickstart.iso
6、卸载原iso
umount /mnt/cdrom
rm -rf /mnt/cdrom /tmp/iso
刻录到u盘
lsblk -l
dd if=/root/CentOS-7-x86_64-with-Kickstart.iso of=/dev/sdb
参考资料:
http://www.madmalls.com/blog/post/customize-centos-7-3-autoinstall-iso/