用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

UCloner:UBUNTU 系统备份、恢复、克隆、批量部署、制作 Live 系统 (2010.08.03更新)

简介

UCloner 是针对 Ubuntu Linux 编写的一个系统备份、恢复、克隆工具;
可将 ubuntu 系统备份为 squashfs 映像文件,也可从映像文件中恢复系统,与 GHOST 类似;
可以直接将系统克隆到其它硬盘分区;
可用来制作 Live 系统;
同时具有命令行和图形界面,以满足不同用户需求;
UCloner 是开源软件,遵循 GPL v2 协议。

项目主页: http://code.google.com/p/ucloner/

附件:
Screenshot-UCloner 3.6.1-1.png
Screenshot-UCloner 3.6.1-1.png [ 51.89 KiB | 被浏览 20075 次 ]




下载

2010.08.02 UCloner 10.04.4
附件:
UCloner-10.04.4.tar.gz [29.67 KiB]
被下载 93 次

修正 “gui 中指定排除目录无效” 的 bug (lainme 报告);改进日志 。
此版本仅适用于 ubuntu 10.04、9.10。
注意:目前不支持“对主目录加密的系统”。

也可到项目主页下载: http://code.google.com/p/ucloner/downloads/list



如何制作 Live 系统
1,安装 lupin-casper: sudo apt-get install lupin-casper ;
2,用 UCloner 备份当前系统,文件名后缀必须为 .squashfs (默认即是);
3,在任意 fat/ntfs/ext 分区根目录创建一个名为 casper 的目录(注意,其它分区不可再有同名目录);
4,将系统备份文件拷贝到 casper 目录;
5,到 /boot 中将当前使用的内核和 initrd 文件也拷贝到 casper 目录(可用 echo initrd.img-`uname -r` vmlinuz-`uname -r` 来查看文件名);
6,建立启动项。以 grub4dos 为例:
代码:
title Live Ubuntu
find --set-root /casper/内核文件名
kernel /casper/内核文件名 boot=casper ro ignore_uuid
initrd /casper/initrd文件名

将其中的 “内核文件名” 和 “initrd文件名” 用相应的文件名替换。



应用举例
1.将 ubuntu 系统安装到移动硬盘中,配置好。拿到目标机上,从usb启动移动硬盘中的系统,运行 Ucloner ,选择“克隆”功能,按提示进行,即可将移动硬盘中的系统克隆到目标机中。
2. 在一个安装、配置好的 ubuntu 系统中运行 Ucloner ,选择“备份”功能,可将当前系统备份为 squashfs 文件。将备份文件拷到u盘或移动硬盘。在目标机上通过光盘或USB启动 ubuntu live cd ,接上存有系统备份文件的u盘或移动硬盘,运行 Ucloner ,选择“恢复”功能,按提示进行,即可将系统映像恢复到目标机中。
3. (待续)



花絮
其实,这个软件最初的名字是 --- Ubuntu Smith
附件:
01.jpg
01.jpg [ 35.51 KiB | 被浏览 20046 次 ]


附件:
02.jpg
02.jpg [ 32.06 KiB | 被浏览 20046 次 ]


附件:
03.jpg
03.jpg [ 16.99 KiB | 被浏览 20046 次 ]


附件:
04.jpg
04.jpg [ 25.48 KiB | 被浏览 20046 次 ]


附件:
05.jpg
05.jpg [ 29.89 KiB | 被浏览 20046 次 ]


附件:
06.jpg
06.jpg [ 28.65 KiB | 被浏览 20046 次 ]


附件:
07.jpg
07.jpg [ 34.47 KiB | 被浏览 20046 次 ]


附件:
08.jpg
08.jpg [ 32.25 KiB | 被浏览 20046 次 ]


附件:
09.jpg
09.jpg [ 29.03 KiB | 被浏览 20046 次 ]


附件:
10.jpg
10.jpg [ 33.55 KiB | 被浏览 20046 次 ]




附件:
文件注释: For ubuntu 9.04
UCloner-3.6.1.tar.gz [362.27 KiB]
被下载 1690 次
昵称: ptptptptptpt  时间: 2008-12-22 22:54:00
mark
昵称: ptpt52  时间: 2008-12-22 22:56:00
6pt UUID那部分有用....
昵称: xeoc  时间: 2008-12-22 22:59:00
刚刚又做了几个试验,越发搞不懂 rsync 了。。。
昵称: ptptptptptpt  时间: 2008-12-22 23:11:00
搞明白了,原来 --exclude 后面跟的是相对路径
昵称: ptptptptptpt  时间: 2008-12-22 23:18:00
xeoc 写道:
6pt UUID那部分有用....


谢谢你知道有几个pt :em06
昵称: ptptptptptpt  时间: 2008-12-22 23:26:00
ptpt52 写道:
mark


谢谢你的 id 跟我是亲戚
昵称: ptptptptptpt  时间: 2008-12-22 23:27:00
mark
昵称: Seth Nightlord  时间: 2008-12-23 05:25:00
小更新下。
昵称: ptptptptptpt  时间: 2008-12-23 11:30:00
mark
昵称: ws_105  时间: 2008-12-23 13:17:00
做个记号 等成熟了再来下
昵称: tory2000  时间: 2008-12-23 14:38:00
clonezilla-live这个工具可以实现像win下的ghost的功能,可以对整个硬盘或分区克隆
昵称: yb0327  时间: 2008-12-23 20:08:00
有没有哪位同学用过的??请吱一声~~
昵称: ptptptptptpt  时间: 2008-12-24 11:19:00
6pt。。。 :em04
昵称: bones7456  时间: 2008-12-24 11:26:00
那个sh的命令,怎么用呢?楼主介绍下~
昵称: 追疯少年  时间: 2008-12-24 12:42:00
bones7456 写道:
6pt。。。 :em04


:em03
昵称: ptptptptptpt  时间: 2008-12-24 12:48:00
追疯少年 写道:
那个sh的命令,怎么用呢?楼主介绍下~


打开终端,复制,粘贴,回车,即可。当然前提是 当前路径 是 ubuntu-cloner 所在的目录。

请慎重操作,丢了数据别怪我哦
昵称: ptptptptptpt  时间: 2008-12-24 12:52:00
ptptptptptptpt....一直在为全人类做贡献 :em11
昵称: Final_x  时间: 2008-12-25 01:44:00
MARK一下先
昵称: thefour  时间: 2008-12-25 02:16:00
Final_x 写道:
ptptptptptptpt....一直在为全人类做贡献 :em11


:em04 偷着乐
昵称: ptptptptptpt  时间: 2008-12-25 10:29:00
好东东,可是 现在没时间与精力去搞测试,先标记下 :em11
昵称: ZULGMG  时间: 2008-12-30 08:23:00
先标记下
昵称: fhm476  时间: 2009-01-02 08:43:00
系统是如此之大,备份了都找不着装的地方。是脚本么,有空研究下。 :em09
昵称: xiooli  时间: 2009-01-07 22:57:00
hoho
支持一下。上次手工转到移动硬盘一次后,正好想到这方面的脚本呢!
:em11
昵称: 璇歌  时间: 2009-01-08 00:47:00
6pt大大解决左UUID,大好事啊!
想当年我上不了网,偷偷将我的wubi ubuntu7.10拷到别人的机子上,却被万恶的UUID搞得进不了系统
昵称: notdiebird  时间: 2009-01-09 15:26:00
水一帖,順便幫論壇增加點流量!
以後有事就用ubuntu-cloner,不用再重裝OS了,謝謝LZ! :em04 :em04
昵称: YeLee  时间: 2009-01-17 18:35:00
吱!吱!吱!
报告LZ,刚刚用过您的ubuntu-cloner,觉得不错,不过,菜菜想问一下LZ,为什么不把文件保存到一个文件中(好像GHOST保存为*.GHO文件)那样也可以用LOOP方式挂载,方便下一次恢复嘛!
而且要格式化目标分区,对我们这些什么都不懂的菜鸟来说,一不小心,那代价可就大了! :em20 :em20
昵称: YeLee  时间: 2009-01-20 10:52:00
YeLee 写道:
吱!吱!吱!
报告LZ,刚刚用过您的ubuntu-cloner,觉得不错,不过,菜菜想问一下LZ,为什么不把文件保存到一个文件中(好像GHOST保存为*.GHO文件)那样也可以用LOOP方式挂载,方便下一次恢复嘛!
而且要格式化目标分区,对我们这些什么都不懂的菜鸟来说,一不小心,那代价可就大了! :em20 :em20

楼上可以考虑改一下脚本,把备份的系统做成squashfs,压缩率还不低。LiveCD里就是用squashfs格式放的。
昵称: rocky22  时间: 2009-01-21 23:36:00
YeLee 写道:
为什么不把文件保存到一个文件中(好像GHOST保存为*.GHO文件)那样也可以用LOOP方式挂载,方便下一次恢复嘛!


有这个想法,只是还没做完 viewtopic.php?f=63&t=168786
昵称: ptptptptptpt  时间: 2009-01-22 11:21:00
我来试一下,没有ghost。

linux里的其他备份工具是在是有点隔靴搔痒——难过极了。
昵称: kevin_sky  时间: 2009-02-04 01:09:00
小更新下。
昵称: ptptptptptpt  时间: 2009-02-09 11:40:00
对于我们这些小菜菜来说还不敢冒然去用。再记号下
ubuntu在我电脑里才呆了几天,呵呵。
昵称: hsyihao  时间: 2009-02-09 18:02:00
标记,以后可能用得着的。
6pt兄弟的好贴要顶! :em11
所做的简化重复劳动的贡献要充分肯定!! :em11 :em11
总而言之,言而总之,6PT确实是个好同学!!! :em11 :em11 :em11
昵称: wangdu2002  时间: 2009-02-09 23:53:00
3Q,正准备给笔记本换一个大点的硬盘呢,正好雪中送炭 :em02
昵称: be00  时间: 2009-02-10 00:17:00
大家这么热情,偶很冲动。。。
昵称: ptptptptptpt  时间: 2009-02-10 10:35:00
修正一处 bug ,在 205 行
昵称: ptptptptptpt  时间: 2009-02-16 23:03:00
赞,顶 ptptptptptptptt ~~
昵称: huangjiahua  时间: 2009-02-28 12:57:00
:em11 强。
昵称: yusha  时间: 2009-03-01 19:53:00
37楼的Hua大怎么多流了两道鼻涕呢?比6PT同学还多流了两道,强烈抗议不正当竞争! :em05 :em05

6PT同学的好贴,怎么版主就不置顶呢?我代表6PT同学申请本贴置顶! :em11
好贴不要沉啊! :em02
昵称: wangdu2002  时间: 2009-03-02 02:49:00
HOHO 。。又冲动了。。。

研究了下 xiooli 同学的 mp3下载程序 ( viewtopic.php?f=137&t=168117 ),照虎画猫做了个图形界面,也算实现全鼠标流了 :em04 :em04

声明:由于本人 python 尚未达到学前班水平,高人笑掉大牙概不负责 :em09
昵称: ptptptptptpt  时间: 2009-03-02 09:32:00
引用:
get_part_uuid(){
part=$1
uuid=$( vol_id $part | grep ID_FS_UUID= )
UUID="${uuid#ID_FS_UUID=}"
echo $UUID
}


有个
vol_id --uuid 的 :) 我也是前不久才注意到,以前都用类似你的写法
还有
vol_id --type


引用:
partitions=$(fdisk -l | grep -v ":" | grep -v Extended | grep -v "Ext'd" | sed "s/ /\n/g" | sed "s/\t/\n/g" | grep "/dev")


partitions 最好不从 fdisk 里取,否则只认识 MBR 型分区表。 GPT 等其他分区表不能用 fdisk 看的。
可以 cat /proc/partitions 。 size 可以从 parted 里面取。他们是通吃各种分区表的。

引用:
mkdir -p /mnt/target

if [ "$(cat /etc/mtab | grep /mnt/target)" ]; then
umount /mnt/target || exit $?
fi

还是用 uuidgen 生成一个临时目录好。而且,我好像没有看到你卸载和移除 /mnt/target

/ 和 /home 的挂载选项好像弄成一样的了?
昵称: billbear  时间: 2009-03-02 22:10:00
billbear 写道:
有个
vol_id --uuid 的


nnd!我记得曾经找过的,当时怎么没找着捏
昵称: ptptptptptpt  时间: 2009-03-02 22:33:00
也可以备份windows :em05
昵称: pcbird  时间: 2009-03-02 22:39:00
看到这个(注意:所选分区中所有数据将被摧毁!)我害怕了。
昵称: pcbird  时间: 2009-03-02 22:45:00
pcbird 写道:
看到这个(注意:所选分区中所有数据将被摧毁!)我害怕了。

呵呵,数据事大,一定要如履薄冰才好

billbear 写道:
partitions 最好不从 fdisk 里取,否则只认识 MBR 型分区表。 GPT 等其他分区表不能用 fdisk 看的。
可以 cat /proc/partitions 。 size 可以从 parted 里面取。他们是通吃各种分区表的。

引用:
mkdir -p /mnt/target

if [ "$(cat /etc/mtab | grep /mnt/target)" ]; then
umount /mnt/target || exit $?
fi

还是用 uuidgen 生成一个临时目录好。而且,我好像没有看到你卸载和移除 /mnt/target

/ 和 /home 的挂载选项好像弄成一样的了?


cat /proc/partitions 出来的信息,如何整理成 /dev/[hs]dxx 列表的形式呢??

写这个东东之前参看了一些脚本,似乎都是用 fdisk 。你有见到用 parted 的吗?我想参考下。

临时目录 或 /mnt/target 我觉得都无所谓,不卸载它为的是方便查看

/ 和 /home 的挂载选项 弄成一样 是为省事。而且,官方安装程序默认,reiserfs 用作 /home 时选项是 relatime ,用作 / 时是 notail,relatime 。我搜了下,似乎,用上 notail 才可以被 grub 访问,会降低磁盘空间利用率,但性能会有所提高。我的选择是,性能优先,不在乎那点空间。
昵称: ptptptptptpt  时间: 2009-03-02 23:03:00
发表评论
昵称:
内容:
验证: