制作CentOS7.6 自动安装ISO镜像光盘
制作CentOS7.6 自动安装ISO镜像光盘
1. 系统安装包说明
目录树结构
|-- .discinfo
|-- .treeinfo
|-- Packages
|-- base
|-- images
|-- isolinux
|-- ks.cfg
|-- repodata
.discinfo 文件是安装价质的识别信息
.treeinfo 文件是系统版本,创建时间及文件目录树结构信息
Packages目录存放安装软件包及信息
base 目录存放定制脚本及包信息
images 目录包括了必要的启动映像文件
isolinux 目录存放光盘启动时的安装界面信息
ks.cfg 文件是无人值守自动化安装配置文件
2. 挂载光盘
1) 到官网下载所需的ISO版本。
2) 安装制作发行版的工具
yum -y install anaconda repodata createrepo mkisofs rsync
3) 挂载光盘,同步文件
mkdir /mnt/cdrom
mount -o loop CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom/ ##挂载iso到/mnt/cdrom文件下
/usr/bin/rsync -a --exclude=Packages/ --exclude=repodata/ /mnt/cdrom/ /ISO/ ##同步/mnt/cdrom/下的文件到ISO/路径下,除了Packages和repodata文件夹
mkdir -p /ISO/{Packages,repodata} ##在ISO/文件夹下新建Packages和repodata文件夹
5 生成comps.xml文件
进入/mnt/cdrom/repodata 目录,将“*-x86_64-comps.xml”文件拷贝到/ISO/repodata路径下,并重命名成comps.xml。由于centos6.5下的comps.xml文件名很长,这里“*”为省略符,实际操作时输入完整文件名。
cp /mnt/cdrom/repodata/*-x86_64.xml /ISO/repodata/comps.xml
切换到ISO/路径下,生成comps.xml文件
createrepo -g repodata/comps.xml ./
注:如果有新增或删除了Packages目录的RPM包,请重新生成comps.xml文件
6 生成ISO文件
mkisofs -o CentOS7.6_auto_install.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -V "CENTOS7_6" /root/ISO/
# 转换为ISO hybrid 模式(该命令由syslinux提供) 这种模式可以直接刻成物理光盘,也可以做成可引导U盘。
isohybrid /ISO/CentOS6.5_auto_install.iso
# 嵌入md5校验码 (该命令由isomd5sum提供)
implantisomd5 /ISO/CentOS6.5_auto_install.iso
# 校验一下 (该命令由isomd5sum提供)
checkisomd5 /ISO/CentOS6.5_auto_install.iso
7 制作U盘启动盘
推荐使用软件rufus,该软件为绿色小软件,小巧,功能完善
Rufus安装U盘制作工具:rufus
版本:v3.1
官网:http://rufus.akeo.ie/
下载地址:https://github.com/pbatard/rufus/releases/download/v3.7/rufus-3.7.exe
注:如果光盘镜像为ISOHybrid镜像,有ISO镜像模式和DD镜像模式两种写入方式,其中ISO镜像模式写入的U盘还可以写入其他文件,和一般U盘无区别,但兼容性较差,推荐DD镜像模式,但该模式写入后,windows下将不识别,仅可用于系统安装。
8. 测试系统安装