Centos系统iso制作以及U盘安装
一、系统iso制作
本示例由centos7.2iso制作。
1. 首先下载Centos系统镜像源
Centos系统镜像下载https://wiki.centos.org/Download
2. 进入到虚拟机Centos系统中,挂在下载好的iso镜像文件。如下命令所示。
mount -o loop /tmp/CentOS-7-x86_64-DVD-1611.iso /mnt
3.安装制作iso必要工具
yum -y install createrepo mkisofs isomd5sum rsync anaconda
4.同步ISO文件到制作iso目中
创建iso目录,mkdir /iso,同步除了Packages和repodata目录。
rsync -a --exclude=Packages --exclude=repodata /mnt/ /iso
5.拷贝RPM包
拷贝当前系统已安装的软件包到/iso/Packages目录下,或者直接用下载的iso包中的Packages(也可以拷贝当前系统安装的rpm,yum安装过后再生成install.log否则依赖包会不完整,若没有intall.log可以手动生成)。
rpm -qa >> /root/install.log
拷贝当前系统已安装的rpm包
awk '{print $0}' /root/install.log |xargs -i cp /mnt/Packages/{}.rpm /iso/Packages/
6.修改isolinux.cfg文件
< append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg //适用于光盘制作
---
> append initrd=initrd.img inst.stage2=hd:LABEL=CentOS7 inst.ks=hd:LABEL=CentOS7:/isolinux/ks.cfg //适用与usb制作
7.修改ks.cfg文件
cp /root/anaconda-ks.cfg /iso/ks.cfg,重已安装的系统上复制该文件
修改ks.cfg
%packages
@^minimal
@core
@platformbaserpm //添加自己的rpm组
@platformcomponentrpm //添加自己的rpm组
%end
8.修改comps.xml文件
<group>
<id>platformbaserpm</id>
<name>BigDataPlatformBaseRPM</name>
<name xml:lang="af">BigDataPlatformBaseRPM</name>
<name xml:lang="am">BigDataPlatformBaseRPM</name>
<name xml:lang="ar">BigDataPlatformBaseRPM</name>
<name xml:lang="as">BigDataPlatformBaseRPM</name>
.....
<description>Big Data Platform Base Packages</description>
<description xml:lang="as">Big Data Platform Base Packages</description>
<description xml:lang="bn">Big Data Platform Base Packages</description>
<description xml:lang="bn_IN">Big Data Platform Base Packages</description>
<description xml:lang="cs">Big Data Platform Base Packages</description>
......
<default>false</default>
<uservisible>false</uservisible>
<packagelist>
<packagereq type="mandatory">acl</packagereq>
<packagereq type="mandatory">alsa-lib</packagereq>
<packagereq type="mandatory">alsa-tools-firmware</packagereq>
<packagereq type="mandatory">apr</packagereq>
......
</packagelist>
</group>
<group>
<id>platformcomponentrpm</id>
<name>BigDataPlatformComponentRPM</name>
<name xml:lang="af">BigDataPlatformComponentRPM</name>
<name xml:lang="am">BigDataPlatformComponentRPM</name>
......
9.通过comps.xml生成repodata包。(只要更新comps.xml文件,就要重新生成repodata包)
cd /iso/ 进入到iso目录下
输入 createrepo -g repodata/comps.xml ./
10.制作iso镜像
mkisofs -R -J -T -V "CentOS7" -exclude-list .ignorelist -o Centos7.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -input-charset utf-8 ./
参数:-exclude-list .ignorelist 忽略不想打入的文件,其中.ignorelist存储的文件名。
11.最后制作镜像MD5值
implantisomd5 /iso/CentOS7.iso
参考链接:
https://www.jianshu.com/p/2d81f88efa62
https://blog.csdn.net/wyq448/article/details/79928957
https://www.cnblogs.com/zuixinxian/p/9316844.html
https://www.cnblogs.com/panyouming/p/8401038.html