Centos系统制作以及usb制作

    xiaoxiao2025-04-27  24

    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

    最新回复(0)