Linux将文件夹打包成iso
目录
Linux将文件夹打包成iso 2
信息 2
操作步骤 2
mkisofs 2
将/etc/yum.repos.d/下文件打包 3
备份现有yum源 3
拉取yum.iso 3
挂载yum.iso 4
使用光盘中的yum源 5
在运维或者学习的时候,有一些常用的软件、通用配置文件模板、或者是yum源,频繁的上传或者是配置到服务器效率太慢;
将频繁使用的放入一个文件夹,统一打包成iso镜像格式,上传到虚拟化平台存储中直接挂载给虚拟机即可使用,大大提高了效率
信息
需要使用的软件:
Linux系统中没有内置,需要安装。在此之前需要确定当前系统有可用的yum源
[root@master ~]# yum -y install mkisofs
操作步骤
将/etc/yum.repos.d/下的所有的yum源打包为 yum.iso ,然后移动到宿主机的桌面。
把/etc/yum.repos.d/下的现有yum源移走,再挂载打包好的 yum.iso
通过 yum.iso 使用yum源
mkisofs
# mkisofs -r -o 光盘名称.iso -J -R -V bb 要打包的路径
mkisofs -o epel7.iso -J -R -V bb share
# -r参数 将所有的文件属性设置所有人可读属性
# -o参数 指定光盘名称
# -V参数 后指定光盘集合的ID
# -J参数 保持原始文件名
# -R参数 递归,将文件夹下的所有文件打包
将/etc/yum.repos.d/下文件打包
[root@master ~]# mkisofs -r -o yum.iso -J /etc/yum.repos.d/
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 169
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
181 extents written (0 MB)
[root@master ~]# ls
anaconda-ks.cfg yum.iso
备份现有yum源
[root@master ~]# cd /etc/yum.repos.d/
[root@master yum.repos.d]# ls
CentOS-Stream-AppStream.repo CentOS-Stream-Media.repo
CentOS-Stream-BaseOS.repo CentOS-Stream-NFV.repo
CentOS-Stream-Debuginfo.repo CentOS-Stream-PowerTools.repo
CentOS-Stream-Extras-common.repo CentOS-Stream-RealTime.repo
CentOS-Stream-Extras.repo CentOS-Stream-ResilientStorage.repo
CentOS-Stream-HighAvailability.repo CentOS-Stream-Sources.repo
[root@master yum.repos.d]# mkdir /iso
[root@master yum.repos.d]# mv *.repo /iso/
[root@master yum.repos.d]# ls
[root@master yum.repos.d]#
现在/etc/yum.repos.d/中没有可用的yum仓库
[root@master yum.repos.d]# yum -y install vim
错误:在"/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"中没有被启用的仓库。
拉取yum.iso
挂载yum.iso
使用光盘中的yum源
复制到/etc/yum.repos.d/目录下