将linux系统制作成iso镜像文件
将Linux系统制作成ISO镜像文件,通过Mondo Rescue工具来实现Linux系统的打包备份。当应用安装较多且繁琐,服务器数量较多,并且需要对系统进行备份时,可以将已经安装好的系统打包成镜像文件,以便在需要时直接进行安装。以下以CentOS 7为例进行说明。
一、安装Mondo Rescue
- 如果服务器具备外网条件,可以直接通过网络yum的形式安装:
- 打开终端,进入/etc/yum.repos.d目录。
- 使用wget命令下载mondorescue.repo文件:
wget ftp://ftp.mondorescue.org/centos/7/x86_64/mondorescue.repo
- 使用Vim编辑mondorescue.repo文件,将gpgcheck=0属性修改为合适的值。
- 执行以下命令进行安装:
yum -y install mondo
- 如果服务器不具备外网条件,可以先在具备外网条件的设备上使用yum将相关rpm包同步至本地:
- 执行以下命令将相关rpm包同步至本地目录:
reposync -p /tmp/mondorescue
- 如果需要,可以清理掉低版本的包。
- 将同步好的包拷贝到U盘,并复制到服务器上。
- 在服务器上执行yum安装命令,可能会提示缺少依赖包的错误,需要逐个安装所需的包。
安装完成后,可以使用mondoarchive
和mondorescue
这两个命令。
二、使用Mondo制作(备份)镜像文件
输入mondoarchive
命令后,稍等几秒钟,会出现一个图形界面,然后可以进行以下操作:
选择备份介质,根据需求选择备份到硬盘(选择"hard disk")或其他介质。
指定备份到硬盘的目录,默认即可(也可以自行选择路径)。
选择压缩类型,这里选择gzip(压缩率较高)。
选择压缩率,选择Maximum(9)最大压缩率。
指定每个镜像的大小,默认为DVD的大小(4480M),如果镜像超过4G,会自动分成多个镜像文件,命名为image-1、image-2等。
输入生成的镜像名,例如"centos7"(系统会自动生成类似"centos7-1"、"centos7-2"的命名)。
选择要备份的目录,根目录为"/",表示备份整个系统。
选择是否排除不需要备份的目录,默认情况下不排除,直接备份整个系统。
选择临时目录路径,默认即可。
选择暂存目录路径,默认即可。
是否备份拓展属性,选择"Yes"。
是否备份机器内核,默认即可。
备份完成后是否需要验证备份文件,选择"Yes"。
是否进行备份,选择"Yes"。
备份过程会耗时,特别是对于较大的系统,需要耐心等待。