使用mondo rescue备份linux系统制作ISO镜像
使用背景
工作原因需要把Centos7系统的软件配置和文件打包做一个iso镜像文件,用于后期系统设备量产。谷歌了相关方法,看到有很多博主都推荐这个工具,所以决定用来尝试一下。
mondo rescue介绍
1.什么是MondoRescue
Mondo Rescue(简称 Mondo):是一 款开源免费的故障恢复和备份工具,可以说是 Linux 操作系统下的 Ghost ,你可以轻松地创建系统(Linux 或 Windows)克隆或备份的 ISO 镜像,可以将这些镜像存放在 CD、DVD、磁带、USB 设备、硬盘和 NFS 上。
若发生丢失数据,可以从备份介质还原系统所有数据或根据实际情况还原需求数据,除此之外,mondo还可以用来快速恢复或者重新部署工作镜像到其他系统中。
Mondo 支持 LVM 1/2、RAID、ext 2/3/4、JFS、XFS、ReiserFS、VFAT 等,并且可以轻松支持其他文件系统,支持软件 RAID 和大多数硬件 RAID 控制器,支持磁盘几何形状的调整,包括从非 RAID 到 RAID 的迁移。支持 BIOS 和 UEFI 引导模式。
Mondo 在所有主要的 Linux 发行版(Fedora、RHEL、OpenSUSE、SLES、Mageia、Debian、Ubuntu、Gentoo)上运行,可使用它来备份非 Linux 分区,例如:NTFS。
2.安装
下载安装包
可以根据你的系统类型自行去官网http://www.mondorescue.org/下载,由于会有很多依赖关系,条件允许建议者通过网络yum的形式安装。
先进入/etc/yum.repos.d目录,获取平台对应的源
cd /etc/yum.repos.d
博客推荐最多的就是
wget ftp://ftp.mondorescue.org/rhel/6/x86_64/mondorescue.repo
但是这样后期可会报错,这是因为和系统版本号有关,我的是Centos7,所以应该是
wget ftp://ftp.mondorescue.org/rhel/7x86_64/mondorescue.repo
如果后期还报错,可以试一下
wget http://mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo
yum makecache mondorescue
下一步源安装工具
yum install -y mondo --nogpgcheck
3. 备份操作
安装好工具后运行进入可视化操作页面,命令:
mondoarchive
(1)备份到什么介质
选择Hard disk 备份ISO镜像到硬盘 如下图:
(2)备份位置选择
输入备份ISO镜像所在目录的完整路径名或默认。默认就可以 如下图:
(3)压缩类型选择
选择压缩类型:选择gzip压缩率大 建议选择 如下图:
(4)压缩率选择
择压缩选项选择Maximum,如下图:
(5)选择每个镜像大小
键入你想要的每个ISO镜像的大小,以MB(兆字节)为单位。这个数值应当小于等于CD-R(W)(700)或DVD(4480)的容量。默认即可。默认正好是dvd容量 如下图:
(6)制定镜像名称
请制定ISO镜像的文件名:列如test。(自定义即可)或默认 镜像超过设定大小会自动生成下一个 如下图:
(7)选择要备份的目录
输入想要备份的文件目录,默认为根目录 要备份全系统,默认选择根目录 如下图:
(8)排除不需要备份的目录
请排除你不想要备份的文件系统(以“|”分隔)。例如:一般来说可能有一些文件是不需要的可能需要排除出去,如果你想要完整地备份你的系统,直接回车即可。 如下图:
(9)选择临时目录路径
输入你的临时目录路径,选择默认路径就可以 如下图:
(10)选择暂存目录路径
输入你的暂存目录路径,选择默认路径就可以 如下图:
(11)选择是否备份扩展的属性
选择备份扩展的属性,选择yes 如下图:
(12) 备份机器的内核
备份机器的内核,选择默认就可以,直接选择ok回车即可 如下图:
(13) 验证备份文件
如果你想要验证你的备份文件,那么在Mondo创建备份文件之后,点击“Yes”。 如下图:
(14) 创建“/”文件系统目录
到此 软件自动去备份,无需人工交互操作
创建“/”文件系统目录 ,自动执行 ,如下图所示:
(15)将文件列表划分为集合
将文件列表划分为集合 自动执行 如下图:
(16)调用MINDI,创建boot+data磁盘。
调用MINDI,创建boot+data磁盘。自动执行,如下图:
(17)备份文件系统
备份文件系统。这个过程可能会花费几个小时,请耐心等待 自动执行,如下图:
(18)备份大文件。
备份大文件。自动执行, 如下图:
(19)运行“mkisofs”,创建ISO镜像。
运行“mkisofs”,创建ISO镜像。自动执行 如下图:
(20)验证ISO镜像的压缩包
验证ISO镜像的压缩包 自动执行 如下图:
(21)验证ISO镜像的大文件。
验证ISO镜像的大文件。自动执行 如下图:
(22).归档完成
最后,Mondo归档完成。选择OK回车,回到shell提示符界面。如下图:
如果你已经选择了默认的备份路径,你将会在“/var/cache/mondo/”下看到一个ISO镜像文件。至此,你就可以将备份镜像刻录到CD/DVD中,以便于以后恢复系统使用。
我用软碟通把iso文件烧录到U盘启动,输入nuke恢复全部,然后在恢复镜像中报错了一个问题:
mondorescue can’t open /tmp/CDROM-LIVES-HERE’:No such file or directory
查阅好像是不能制作成启动U盘,望有解决办法的武林同道一起探讨……