码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS7自定义镜像

时间:2021-04-06 14:20:16      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:rpm   tom   linux   logs   local   inux   ini   you   参考   

1. 安装需要的软件

~]# yum install -y vim net-tools sysstat createrepo mkisofs rsync syslinux

2. 创建目录及文件拷贝

创建本地yum源

~]# mount /dev/sr0 /mnt #挂载镜像或者U盘,如果是U盘就是/dev/sdxx
~]# cd /etc/yum.repos.d
~]# rm -rf CentOS-*
~]# cat > local.repo <<EOF
[c7-media]
name=local
baseurl=file:///mnt #这个地方就是镜像所在的位置
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF
~]# yum clean all && yum makecache

本地环境

~]# mount /dev/sr0 /mnt #挂载镜像或者安装U盘
~]# mkdir /os #创建目录用来存放镜像的所有文件
~]# cp -rf /mnt/* /os/

3. 创建compos.xml及添加自定义软件包

拷贝repodata目录下的minimal版本的xml文件拷贝到上一级目录,命名为compos.xml

~]# cd /os
os]# cp repodata/*minimal*.xml compos.xml

自己需要安装的软件包名称只需要添加在这部分即可。类型可以选强制或者默认都行,反正都会安装的。但是要找到postfix那行删除掉,不然在安装mysql的时候会有问题。

compos.xml编辑完成之后,我们需要将需要安装的软件包以及依赖包放入Package目录下。然后重新生成repodata。

os]# createrepo -g compos.xml .

可以将yum源里面的路径改为/os,然后"yum clean all && yum makecache"更新下缓存,然后安装一下刚才添加的新的软件包,如果安装没有问题,那么就可以封装镜像了

os]# cat /etc/yum.repos.d/local.repo
[c7-media]
name=local
baseurl=file:///os #本地环境
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
os]# yum clean all && yum makecache
os]# yum install -y redis5

4. 制作ISO文件

~]# genisoimage -joliet-long -V CentOS7 -o CentOS-7-Redis.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /os

参考链接

  1. https://www.cnblogs.com/panyouming/p/8401038.html
  2. https://o-my-chenjian.com/2017/11/20/DIY-A-CentOS7-System/
  3. https://blog.oldboyedu.com/custom-iso/

CentOS7自定义镜像

标签:rpm   tom   linux   logs   local   inux   ini   you   参考   

原文地址:https://www.cnblogs.com/lonelyperson/p/14615589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!