Linux中有多种方法可对系统中的内容进行备份,其中一种方法是把重要资料所在的目录制作成光盘镜像文件,然后将该文件刻录到光盘中或转移存储到其他专用的备份磁盘中以实现备份。
制作镜像的命令为genisoimage,例如,genisoimage -J -L -r -o /mnt/etc.iso /etc表示备份整个/etc/目录,生成镜像文件/mnt/etc.iso(该文件保存到/mnt目录下)。-J表示使用符合Joliet命名规范的方式处理文件名(Joliet是一种文件命名规则,允许使用很长的文件名),-L表示需要备份隐藏文件,-r表示开放所有文件的读权限,这是因为备份时若有文件权限拒绝读取,则会有文件遗漏,-o表示使用指定的文件名作为输出的文件,即指定生成的镜像文件名为/mnt/etc.iso。上述示例将/etc目录下的所有文件备份为/mnt/etc.iso文件,如果系统没有事先安装genisoimage命令可以先用yum命令反向查询包含genisoimage命令的软件包,安装软件包后再开始数据备份,相关操作过程如下所示:
有了光盘镜像文件后,若想要查找、使用镜像文件中的内容,或使用镜像文件中的数据恢复系统的数据,则可以把镜像文件当作光盘一样直接挂载使用。例如,mount /mnt/etc.iso /media表示将镜像文件直接挂载到/media目录,/media目录下的内容即是光盘镜像文件中的内容。相关操作如下所示:
注意,老版的Linux(如RHEL5.0之前的版本)需用命令mount /mnt/etc.iso /media -o loop,参数-o loop表示采用伪设备方式挂载。因为此处的镜像文件,并不是真正的光驱设备,称为伪设备,但现在的Linux命令基本都可兼容和识别过去的使用方式。