为了保证操作系统的安全性,进行及时有效的系统备份是十分必要的。在Windows平台上,可用的系统备份软件很多,其中较为常用的是Ghost。在Linux平台上,类似Ghost的系统备份也软件很多,如Partimage、rsnapshot等,这些软件还支持通过网络进行备份或恢复。本文介绍Ubuntu Desktop 9.04系统中如何完成类似Ghost的系统备份操作。
应用场景
一天,小王发现Ubuntu系统的分区空间已经所剩无几,将系统分区备份到本地硬盘是不可能的,因为其他分区也没有足够的空间来存放备份文件,那她该怎么办呢?
问题分析
像案例中的小王的情形,可以先将文件系统(分区)备份出来,然后更换大的硬盘,再从备份文件恢复系统。问题是如何才能将当前系统分区的数据备份出来呢?很显然,如果有一款备份工具,能够支持联网备份,就可以将小王机器上的文件系统直接通过网络备份到另一台主机上。Partimage就是这样一款软件,使用它可以轻松备份多种类型的分区到映像文件或从映像文件恢复到分区。Partimage 所支持文件系统类型包括 Ext2/Ext3、Reiser3、FAT16/32、NTFS、HPFS、JFS、XFS、UFS、HFS等,支持Linux、Unix、Mac OS X、Windows等多种平台。
解决办法
Partimage软件包括客户端与服务器端,Partimage客户端实用工具主要用来备份和恢复分区数据,而Partimage服务器则支持将分区数据备份到远程服务器或从远程服务器恢复数据到本地分区。在Ubuntu默认的软件源中已经含有Partimage软件包,当前版本为0.6.7,我们使用apt-get命令来进行安装。在“应用程序”→“附件”下找到“终端”项,单击该项,则打开一个GNOME终端窗口,在终端窗口中,输入命令:
sudo apt-get install partimage partimage-server
命令执行后,自动连接软件源并提示是否下载安装,按“y”键确认后,则自动在线下载并安装该软件包。安装好partimage-server软件包后,partimaged守护进程自动运行,它使用的TCP端口默认为4025,我们可以使用命令“netstat –ta”来查看本机的4025端口是否处于侦听状态。另外,安装partimage-server后,将创建运行守护进程partimaged的用户账号partimg。该账号的默认主目录为:/var/lib/partimaged,这也是远程备份映像文件的默认存放位置。
Partimage的功能包括备份本地分区到本地映像文件、从本地映像文件恢复到本地分区、将本地分区备份到远程服务器或从远程服务器恢复到本地分区。这里主要介绍后两种功能。
要将客户端本地分区直接备份到远程服务器上,要求在远程服务器上安装有服务器软件Partimage-server,并且服务器与客户端均支持SSL安全连接。下面我们在待备份分区的主机上进行操作。当对分区进行备份时,该分区必须没有被挂载使用,否则Partimage软件会提示需要首先卸载该分区。因对分区进行操作需要有管理员的权限,所以我们以管理员身份运行partimage命令。打开一个GNOME终端窗口,输入命令:“sudo partimage”,则出现Partimage的操作窗口(图1)。
在窗口的最上方是备份与恢复分区选择列表,我们将光标条移动到分区sdb所在的行,对该分区进行备份操作。在“Image file to create/use”栏输入分区映像文件的名称,如sdbimg。接下来选择执行何种操作(“Action to be done”),这里提供了三个选项,第一个选项是保存分区到一个新的映像文件中,第二个选项是从映像文件恢复到选定的分区,第三个选项是从映像文件恢复主引导记录,第一项为默认选项。
很显然,这里我们选择第一项。接着选择“Connect to Server”项,将光标移到该行,按空格键,则选中该项。在“IP/name of Server”栏填写远程服务器的IP地址或域名,端口采用默认的4025,如远程服务器端采用自定义端口,这里应填写上对应的端口号。用键盘“Tab”键将光标条移到“”上按回车或直接按F5功能键,进入远程服务器登录窗口,输入远程服务器上合法的用户名和口令进行登录。如登录成功,则进入备份选项设定界面,包括设定映像文件的压缩方式。在备份前是否对分区进行检查,当映像文件很大时,是否分割映像文件等。这里使用默认的选项即可,按F5键,在下一个界面中,要求输入分区映像文件的注释信息(图2)。
输入注释信息后,按回车,即可进行备份操作。因所建分区大小约为500MB,备份操作很快完成。我们在远程服务器上,进到目录/var/lib/partimaged下,查看是否存在文件sdb.000,如存在,则表明客户端文件系统备份成功。
系统备份成功后,我们可以恢复备份到原电脑上,还可以恢复到一块空白硬盘上(须从partimage的光盘启动)。从存储在远程服务器上的映像文件进行恢复与备份本地分区到远程服务器上的操作类似。在输入远程服务器上存储的映像文件名时,须注意其扩展名(对于没有分割的映像文件,完整的名称类似于保存时输入的名称加000的扩展名),否则会因找不到映像文件而导致恢复失败。
另外,在登录远程服务器时,如登录不成功,可能有多种原因,如客户端与服务器端的Partimage软件版本不匹配、用户名或口令不正确或不支持ssh等。如以远程服务器系统中的用户账号登录,则应将该用户账号对应的用户名加入/etc/partimaged/partimagedusers文件中。
以上我们介绍了用Partimage软件完成Ubuntu Desktop 9.04系统备份的方法,希望能帮助大家更好的使用Ubuntu Desktop 9.04系统,轻松备份,使用无忧。