开源系统克隆——Linux下的再生龙Clonezilla

转载:

http://hi.baidu.com/hongmuniao2/blog/item/e8f5fb7f588b170d28388aaa.html/cmtid/ed2186af83fcc2f2faed5044

2008年04月14日 星期一 17:09
1、介绍

Ghost是一个很著名的系统备份还原软件,最早的时候是一款个人软件,后来被财大气粗的赛门铁克公司收购并推出分别针对个人和企业的NortonGhost和SymentecGhost的商业版。在MS Windows下非常流行使用Ghost来备份还原系统,那么我们使用Ubuntu这样子的Linux应该用什么来备份还原系统呢?而且能和Ghost的使用一样轻松呢?原本我们应该可以考虑选择Ghost,因为Ghost是支持ext2/ext3以及Linux swap格式的,但是Ghost只有For Windows程序,只能在Windows环境下执行Ghost来备份(这一点可能不绝对,Ghost的光盘可能具备引导计算机能力并启动Ghost程序,由于没有原版Ghost,无法确认),最重要的是据传Ghost在备份还原Linux系统分区的关于Grub的处理不完善,导致Boot Loader容易出错。并且Ghost已经是商业软件,需要使用就得掏钱买了。购买具备群播还原能力的SymantecGhost那就更贵了,而且不够灵活。

我们有比Ghost更好的选择——Clonezilla,Clonezilla是什么样的软件呢。Clonezilla是一款由台湾国网中心的达人们开发的系统备份还原软件,遵守GUN授权方式的自由软件。Clonezilla可谓简约而不简单,不但具备单机备份还原能力,还具备多点还原能力,不但可以备份还原Linux系统的文件系统格式分区,配合国网中心开发的drbl-winroll还能够还原WindowsXP的同时为所还原的客户端设定用户名、密码以及随机SID。而这一切都是免费的!Clonezilla是由udpcast + Partimage + DRBL组成的,即是说Clonezilla的核心部分就是Partimage (被盾)。

Clonezilla的功能特性:

自由软件,由台湾国网中心开发。支持多种操作系统,包含Linux (ext2, ext3, reiserfs, xfs, jfs), M$ Windows (fat, ntfs)。支援GNU/Linux下的LVM2。支持群播(Multicast),配合PXE网络启动功能加上DRBL,Clonezilla具备群播能力,可用于大规模备份和恢复。客户端硬件条件满足的情况下(网络唤醒和PXE),可远端处理,无须人到客户机前操作。基于Partimage的功能(仅能处理分区)上,Clonezilla可以备份和还原分区以及整块硬盘。配合drbl-winroll,可以在还原客户端Windows XP时指定其工作组、主机名等并写入随机SID。有基于Debian的Clonezilla免安装的Clonezilla Live可用。Clonezilla比起Ghost For Linux(简称G4L)有一个很显著的优势就是Clonezilla支持的文件系统格式比G4L多以外Clonezilla只备份数据,而G4L却将整个分区都备份了(即包含空数据),所以G4L将比Clonezilla占用更多的用于存放备份镜像的空间。

根据上面资料,对于我们Ubuntu Desktop用户而言,应该选择Clonezilla Live来备份恢复系统。Clonezilla Live有两种版本,一个是光盘版,一个是USB存储设备版(闪盘、移动硬盘等USB存储设备)。我们可以酌情选择,一般推荐USB存储设备,节省资源嘛,而且节省光驱读盘能力。如果硬件条件不支持USB开机(主要是主板是否支持USB开机),那么可选择刻录Clonezilla LiveCD。

2、使用

2.1。ghost 使用参考,ghost是个商业收费软件,多数情况下,你都在用盗版
只打算更新到7.04,因为个人用的linux出问题用不着ghost, 并且ghost对linux的支持并不算理想,至少速度上就远不如clonezilla快,所以不打算对下面这个关于ghost使用的贴子进行更新:
http://forum.ubuntu.org.cn/viewtopic.php?t=37658&highlight=

2.1.1 用tar或dd备份请在论坛search keywords,也可看tar或dd的帮助文件。

2.2。clonezilla----来自台北县的GNU作品
用过ubuntu cli的朋友,一定会发现clonezilla在使用上让人感觉很亲切,一方面有繁体中文介面,另一方面是它的作业平台是debian .所以apt-get dpkg sudo 之类的命令它基本上和ubuntu相似。
用clonezilla备份linux或windows ,免费,速度很快,也很安全,支持网络多播,十几分钟可以搞定近百台电脑的还原。

iso光盘版的开机画面可能会让内地个别敏感的人感到不和谐..................这里为了和谐只介绍单机u盘版:

我的版本是:clonezilla-live-usb-20070323.zip
注意是后缀为zip的文件,下载地址为:
http://clonezilla.sourceforge.net/download/sourceforge/
首先要有一个分区来存放备份(类似gho的映像文件存放所在,本地硬盘移或动移盘的一个分区都可以),最好是fat32或linux专用格式。

2.2.1 配制clonezilla
接下来有用ntloader实现引导的简单方法,附件可供试用。

2007-06-30 更新
为了方便,我在附件中附上了一个配好了的clonezilla gho文件供试用:
附件使用方法:
注意: 你的主板bios要支持usb启动才可用,如果不支持,不妨尝试下在本地硬盘上去做。
1. 用ghost把这个gho文件还原到移动硬盘的第一个主分区。
2. 解压clonezilla-live-usb-????.zip到移动盘第一个主分区的根目录,解压后如果vmlinuz 和 initrd.gz 这两个文件在根目录,说明解压位置正确,否则重新解压。
3. winxp下,我的电脑上点右键-----管理------磁盘管理-----在移动硬盘的第一个主分区上右击------>设为活动的。
4. 重启电脑,用移动硬盘启动。

(刚才介绍的移动硬盘引导 ,参考了ptpt介绍的方法:
http://forum.ubuntu.org.cn/viewtopic.php?t=49380
http://forum.ubuntu.org.cn/viewtopic.php?t=41781&start=0&postdays=0&postorder=asc&highlight=bootlace
注意:用ntloader 或bootlace.com 来处理都是可以的。

menu.lst 的内容:
代码:
timeout 6
default 0

title Clonezilla live
kernel (hd0,0)/vmlinuz boot=casper vga=788 toram
initrd (hd0,0)/initrd.gz

如果引导不了,则去掉 toram参数或加上其它更安全的参数试下)

2.2.2 clonezilla使用方法:

最新版的使用可能会有所不同,主要是提示的菜单有些差异,但开机退到命令行后都可按下面使用方法的第二步去做。

1. 用移动硬盘启动,前两次对话框回车就行(第一次键盘设定,第二次是语言),第三次出现的对话空格选中exit ,tab至确定再回车, 然后选2回到command line(不管是哪种版本,都可先根据提示退到命令行然后再按下面的方法去做,只是挂你要存放备份文件的分区时要根据你的个人情况。)

2. 在命令行下:
代码:
sudo su
mount -t auto /dev/sda2 /home/partimag

这一步很重要, /dev/sda2 是我的移动硬盘的一个fat32分区,你在操作时根据自身情况来做,一般为/dev/hd?? 或/dev/sd??,它是指定用来存放备份文件的位置。20070323版中有ntfs-3g,不知为什么,在我这里不太正常。不能在图形界面上来选择挂分区,使得这个版本操作上麻烦点,希望新版可以解决。
挂好后再
代码:
ocs-sr -x

接下来可照提示去做就可完成备份工作。
还原操作与备份操作相同,也要手动挂硬盘,有可能新版这个问题解决了吧。
lisir 写道:
只是在恢复映像时,如果是一块硬盘需要在进阶设置中选择-k选项。

其它应用: 可以在clonezilla的基础上进行一些高阶应用,比如一键备份还原分区或整个硬盘等等。如果你会改cramfs ,其实实现起来非常简单

2.3。下面介绍两个gui工具,还是比较实用:
2.3.1 sbackup
代码:
sudo apt-get install sbackup

使用方法:
1. 备份
系统---系统管理----simple backup config。
不清楚就用软件默认的方式,再点backup now就开始备份了。
高阶用户也可以设定备份计划(每周,每 天等等 ),并且这种备份方式是增量备份方式。

2. 还原
系统------系统管理-----simple backup restore
再点restore后根据提示即可。
通过安装sbackup,再配合与sbackup对应的还原软件, 可以超过windwos系统还原的效果,但不能把ubuntu折腾捣鼓得过度:要能进到桌面,因为这个sbackup是个图形界面的软件
如果不能进桌面,一般
代码:
sudo dpkg-reconfigure xserver-xorg

即可

2.3.2 gnome-reset
我们也会经常会修改nautilus 和面板等 相关的配制,对如面板,nautilus的配制进行备份可以安装:
代码:
sudo apt-get install gnome-reset

安装好后,点系统------>首选项-------->备份首选项,备份好后,如果有一天想恢复成原样,则点系统------>首选项-------->恢复首选项。
这个备份工具备份内容少些,但速度快,也值得使用。

安全相关:

1 慎重安装来源不明的deb包或其它形式的二进制软件(安装软件尽可能用官方源或口碑不错的镜像源),安装镜像站的软件时,提示数字签名没有通过认证的软件也要慎重安装
2 上网时,准确的说是电脑接上网线时,不用root账号登陆桌面上网。
3 必要时对ubuntu进行安全相关的系统升级
4 如果还不放心,可以关闭所有对外开放端口的相关服务

做到以上几点基本无事,如果这样都不幸中招,建议去买张彩票。

取自:http://forum.ubuntu.org.cn/viewtopic.php?t=58659