Centos系统制作以及usb制作

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值