ISO镜像版本选择
1 | CentOS-7-x86_64-Minimal-1810.iso |
制作工具安装
1 | yum -y install anaconda createrepo mkisofs rsync syslinux |
挂载光盘,同步文件
1 | mkdir /mnt/cdrom |
制作ks.cfg文件
1 | cd /ISO/isolinux |
修改isolinux.cfg
1 | cd /ISO/isolinux |
修改的部分内容如下:
1 | label linux |
inst.ks为ks.cfg文件位置;
inst.stage2为安装介质位置,hd:LABEL为介质标签,例如CentOS7。这个和后续生成ISO镜像文件的命令genisoimage的参数-V有关。
modprobe.blacklist=nouveau; 禁用nouveau驱动安装,用于NVIDIA驱动的安装准备工作;
net.ifnames=0 biosdevname=0; 用于禁用centos7的”一致性网络设备命名法”.
制作comps.xml文件
1 | cp /mnt/cdrom/repodata/*-minimal-x86_64-comps.xml /ISO/comps.xml |
1 | <?xml version="1.0" encoding="UTF-8"?> |
comps文件以group来区分包,以environment来区分环境,例如centos的mini版本为minimal,其核心包为core。类似于其格式,可定制自己的rpm包,建立自己的group id和name,包含自己的language及描述,最重要的是packagelist,类型default为默认的,mandatory为强制的
将定制的rpm安装包放到/ISO/Packages/中。这里需要注意rpm包的依赖性,可以通过以下命令来获得依赖,例如以下需要perl安装rpm,然后同样添加到comps.xml中
由comps.xml生成repodata包。注意当有新包加入,或者更新comps.xml文件,均需要重新生成repodata文件夹
1 | cd /ISO |
制作ISO镜像
1 | cd /ISO |
Hybird模式
采用“hybird模式”(混合模式),操作系统可以直接刻录成物理光盘,也可以直接做成可引导的U盘。1
isohybrid -v /ISO/CentOS-7-custom.iso
制作镜像MD5值
1 | implantisomd5 /ISO/CentOS-7-ChenjianOS.iso |
安装系统
iso安装系统不再叙述;
由于是text模式,则进入安装界面,会有一个类似图形安装界面的排版,里面可以选择。所有选择均为x的时候,表示正常无误;有!的话,则为错误。错误时需要查看日志,其中Alt+F1快捷键可以进入main界面,Alt+F2快捷键可以进入Shell界面等等。在Shell界面中,可以从/tmp/packaging.log中找到rpm包日志,可以从/tmp/anaconda.log中找到安装过程中的报错日志;可以从/run/install/repo路径下找到外部文件夹;
当选项均为x时,即表示正常无误,可以不进行操作,其自动进入下一步安装过程,直至安装成功,然后自动重启,显示登录界面。