制作環境:CentOS-6.7-minimal_x86_64
首先挂載系統盤: mount -t iso9660 /dev/cdrom /mnt/cdrom
複制系統盤資料到/data/ISO/目錄: rsync -a –exclude=Packages/ /mnt/cdrom/ /data/ISO/
配置ks.cfg問題: cp /root/anaconda-ks.cfg /data/ISO/isolinux/
修改ks.cfg檔案可以設定網絡,防火牆,selinux等;直接删掉root密碼那一行,安裝時會提示輸入密碼。
複制CD光牒中的Packages目錄下的rpm包到/data/ISO/Packages下面。(隻複制現在系統安裝的rpm包,baidu上找複制腳本)
接下來制作代碼倉庫:
cp /mnt/cdrom/repodata/*-minimal-x86_64.xml /data/minimal-x86_64.xml
cd /data/ISO
declare -x discinfo=$(head -1 .discinfo)
createrepo -u "media://$discinfo" -g /data/minimal-x86_64.xml .
執行打包ISO指令 mkisofs -o CentOS-6.7_x86_64-ECM.iso -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long /data/ISO/ 如果想向系統中加入資料,都必須打包成rpm包并複制到/data/ISO/Packages下,然後把包名添加到/data/minimal-x86_64.xml中,再重新生成代碼倉庫。