ISO文件加載過程
類似grub,ISO有個引導程序ISOLinux.bin
啓動menulist,尋找isolinux.cfg配置文件
ISO安裝過程
ks.cfg是安裝過程的配置文件,可以通過圖形工具 system-config-kickstart 來定製
也可以熟悉 kickstart 語法的可以直接編寫 ks.cfg 配置文件
ks.cfg 配置文件放在光盤的根目錄即可,然後修改 isolinux/isolinux.cfg 文件,
設置內核啓動參數,指定 ks.cfg 文件的位置即可,ks=cdrom:/ks.cfg
ISO文件修改
ISO文件本身可讀,需要copy 修改,然後重新生成
mount -o loop /opt/centos6.3.iso /mnt,
loop 設備是一種僞設備(pseudo-device),是指把普通文件當做硬盤分區掛載
ISO的軟件包
新裝系統的/root 目錄下 install.log 記載了安裝rpm和配置選擇
rsync -a --exclude=Packages --exclude=repodata /mnt/ /root/iso
只下載不按照yum install -y --downloadonly, makecache = 1
本地源創建yum倉庫,createrepo -g repodata/comps.xml ./
ISO鏡像封裝
yum install mkisofs -y
genisoimage -o imagename.iso file
mkisofs -o /root/CentOS6.8_x64.iso \
-V centos6 -b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 \
-boot-info-table -R -J -T -v .
校驗並寫入 md5 值(可選):
implantisomd5 /root/CentOS6.8_x64.iso