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