背景:现在Docker容器化盛行的前提下,对于Linux系统的封装需求已经很少了,但还是存在一些直接将系统封装成ISO镜像文件的需求。
今天跟大家分享下这款神奇的开源免费故障恢复和备份工具——MondoRescue。
什么是MondoRescue?
MondoRescue(简称Mondo):是一款开源免费的故障恢复和备份工具,可以说是Linux操作系统下的Ghost,你可以轻松地创建系统(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。
万一数据丢失了,你将可以从备份介质还原系统所有数据或根据实际需求还原所有数据。
除此之外,MondoRescue还可用来快速恢复或者重新部署工作镜像到其他系统中。
Mondo支持LVM1/2、RAID、ext2/3/4、JFS、XFS、ReiserFS、VFAT等,并且可以轻松支持其他文件系统,支持软件RAID和大多数硬件RAID控制器,支持磁盘几何形状的调整,包括从非RAID到RAID的迁移。支持BIOS和UEFI引导模式。
Mondo在所有主要的Linux发行版(Fedora、RHEL、OpenSUSE、SLES、Mageia、Debian、Ubuntu、Gentoo)上运行,可使用它来备份非Linux分区,例如:NTFS。
安装
下载安装包
你可以根据你的实际系统类型自行去官网下载,由于会有很多依赖关系,也可以通过yum的形式安装。
#wgetftp://ftp.mondorescue.org/rhel/6/x86_64/mondorescue.repo
进入/etc/yum.repos.d/目录中操作,如在其他目录操作可能会起不到作用。
#yuminstall-ymondo
yum安装过程中,可能会出现如下问题。
"warning:rpmts_HdrFromFdno:HeaderV3RSA/SHA256Signature,keyIDfd431d51:NOKEY
解决办法:
#cd/etc/pki/rpm-gpg/#wgethttp://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6#rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
使用CentOS时,会出现如下错误:
warning:rpmts_HdrFromFdno:HeaderV4DSA/SHA1Signature,keyIDXXXXXX:NOKEY
解决办法:
加上"--nogpgcheck"参数
就是在你要执行的语句后面加上该参数即可;
#yuminstall-ymondo--nogpgcheck
制作镜像
安装完毕后,以root为身份用户,在终端下输入mondoarchive,即可进入图形操作界面。
#mondoarchiveSee/var/log/mondoarchive.logfordetailsofbackuprun.CheckingsanityofyourLinuxdistribution.......备份到什么介质
选择Harddisk备份ISO镜像到硬盘
备份位置选择
输入备份ISO镜像所在目录的完整路径名或默认。
压缩类型选择
建议选择gzip,压缩率大。
压缩率选择
压缩选项选择Maximum(9)
选择每个镜像大小
输入你所想要的每个ISO镜像的大小,并以MB(兆字节)为单位。
该数值应当小于等于CD-R(W)(700)或DVD(4480)的容量。
这里默认即可。
制定镜像名称
制定ISO镜像文件名,例如默认的mondorescue,也可自定义或默认。
选择要备份的目录
输入你所要备份的文件目录,默认为根目录要备份全系统(默认即可)。
排除不需要备份的目录
排除不备份的文件系统并以|分隔。
一般来说有一些文件是不需要的,是可以排除掉的,而如果想要完整地备份你的操作系统,直接默认回车。
选择临时目录路径
输入临时目录路径,选择默认路径即可。
选择暂存目录路径
输入暂存目录路径,选择默认路径即可。
选择是否备份扩展的属性
选择备份扩展的属性,选择yes。
备份机器的内核
默认直接选择OK回车即可。
验证备份文件
如要验证你的备份文件,在Mondo创建备份文件之后,选择“Yes”即可。
到这步骤之后软件会自动去备份(创建“/”文件系统目录、文件列表划分为集合、调用MINDI、创建boot+data磁盘、备份文件系统、备份大文件、运行mkisofs、创建ISO镜像文件、验证ISO镜像的压缩包、验证ISO镜像的大文件等)执行过程中无需人工交互操作。
最后,mondoarchive已经结束了它的运行,归档完成,选择OK回车键返回到shell提示符界面中。
这时我们回到/var/cache/mondo/目录下验证是否有一个ISO镜像文件。
#cd/var/cache/mondo/#lsdifflevel.0mondorescue-1.iso
到这步后,你就可以将备份镜像刻录到CD/DVD中了,便于以后恢复系统使用,可以用Mondo生成的ISO镜像引导操作系统,在引导提示符界面中选择“(手动输入)nuke”类型,恢复文件。
以上为CentOS为例,下面简单的以Ubuntu操作系统为例,可以使用remastersys和remastersys-gui工具。
Remastersys可以将你安装的Ubuntu、Debian及其衍生版打包成一个可以用来安装的LiveCD/DVD的ISO镜像文件,可打包一个包含个人数据的ISO镜像文件作为操作系统备份,也可以打包一个不包含个人数据的ISO镜像文件发布给其他人安装。
Remastersys包下载
$mkdirtools$cdtools/$wgetftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersys_3.0.4-2_all.deb$wgetftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys-gui/remastersys-gui_3.0.4-1_amd64.deb
安装Remastersys依赖
$sudoapt-getinstallsyslinux-utilsisolinuxsquashfs-toolscasperlibdebian-installer4ubiquity-frontend-debconfuser-setupdiscoverxresprobesystemd
安装Remastersys-gui依赖
#yuminstall-ymondo0
开始安装Remastersys
#yuminstall-ymondo1
Remastersys备份操作系统
命令行模式:
#yuminstall-ymondo2
图形化模式:
#yuminstall-ymondo3