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 [ 51.89 KiB | 被浏览 20075 次 ]
下载
2010.08.02 UCloner 10.04.4
被下载 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 为例:
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 [ 35.51 KiB | 被浏览 20046 次 ]
02.jpg [ 32.06 KiB | 被浏览 20046 次 ]
03.jpg [ 16.99 KiB | 被浏览 20046 次 ]
04.jpg [ 25.48 KiB | 被浏览 20046 次 ]
05.jpg [ 29.89 KiB | 被浏览 20046 次 ]
06.jpg [ 28.65 KiB | 被浏览 20046 次 ]
07.jpg [ 34.47 KiB | 被浏览 20046 次 ]
08.jpg [ 32.25 KiB | 被浏览 20046 次 ]
09.jpg [ 29.03 KiB | 被浏览 20046 次 ]
10.jpg [ 33.55 KiB | 被浏览 20046 次 ]
UCloner-3.6.1.tar.gz [362.27 KiB]
被下载 1690 次
作者: ptptptptptpt 发布时间: 2008-12-22
作者: ptpt52 发布时间: 2008-12-22
作者: xeoc 发布时间: 2008-12-22
作者: ptptptptptpt 发布时间: 2008-12-22
作者: ptptptptptpt 发布时间: 2008-12-22
谢谢你知道有几个pt
作者: ptptptptptpt 发布时间: 2008-12-22
谢谢你的 id 跟我是亲戚
作者: ptptptptptpt 发布时间: 2008-12-22
作者: Seth Nightlord 发布时间: 2008-12-23
作者: ptptptptptpt 发布时间: 2008-12-23
作者: ws_105 发布时间: 2008-12-23
作者: tory2000 发布时间: 2008-12-23
作者: yb0327 发布时间: 2008-12-23
作者: ptptptptptpt 发布时间: 2008-12-24
作者: bones7456 发布时间: 2008-12-24
作者: 追疯少年 发布时间: 2008-12-24
作者: ptptptptptpt 发布时间: 2008-12-24
打开终端,复制,粘贴,回车,即可。当然前提是 当前路径 是 ubuntu-cloner 所在的目录。
请慎重操作,丢了数据别怪我哦
作者: ptptptptptpt 发布时间: 2008-12-24
作者: Final_x 发布时间: 2008-12-25
作者: thefour 发布时间: 2008-12-25
偷着乐
作者: ptptptptptpt 发布时间: 2008-12-25
作者: ZULGMG 发布时间: 2008-12-30
作者: fhm476 发布时间: 2009-01-02
作者: xiooli 发布时间: 2009-01-07
支持一下。上次手工转到移动硬盘一次后,正好想到这方面的脚本呢!
作者: 璇歌 发布时间: 2009-01-08
想当年我上不了网,偷偷将我的wubi ubuntu7.10拷到别人的机子上,却被万恶的UUID搞得进不了系统
作者: notdiebird 发布时间: 2009-01-09
以後有事就用ubuntu-cloner,不用再重裝OS了,謝謝LZ!
作者: YeLee 发布时间: 2009-01-17
报告LZ,刚刚用过您的ubuntu-cloner,觉得不错,不过,菜菜想问一下LZ,为什么不把文件保存到一个文件中(好像GHOST保存为*.GHO文件)那样也可以用LOOP方式挂载,方便下一次恢复嘛!
而且要格式化目标分区,对我们这些什么都不懂的菜鸟来说,一不小心,那代价可就大了!
作者: YeLee 发布时间: 2009-01-20
报告LZ,刚刚用过您的ubuntu-cloner,觉得不错,不过,菜菜想问一下LZ,为什么不把文件保存到一个文件中(好像GHOST保存为*.GHO文件)那样也可以用LOOP方式挂载,方便下一次恢复嘛!
而且要格式化目标分区,对我们这些什么都不懂的菜鸟来说,一不小心,那代价可就大了!
楼上可以考虑改一下脚本,把备份的系统做成squashfs,压缩率还不低。LiveCD里就是用squashfs格式放的。
作者: rocky22 发布时间: 2009-01-21
有这个想法,只是还没做完 viewtopic.php?f=63&t=168786
作者: ptptptptptpt 发布时间: 2009-01-22
linux里的其他备份工具是在是有点隔靴搔痒——难过极了。
作者: kevin_sky 发布时间: 2009-02-04
作者: ptptptptptpt 发布时间: 2009-02-09
ubuntu在我电脑里才呆了几天,呵呵。
作者: hsyihao 发布时间: 2009-02-09
6pt兄弟的好贴要顶!
所做的简化重复劳动的贡献要充分肯定!!
总而言之,言而总之,6PT确实是个好同学!!!
作者: wangdu2002 发布时间: 2009-02-09
作者: be00 发布时间: 2009-02-10
作者: ptptptptptpt 发布时间: 2009-02-10
作者: ptptptptptpt 发布时间: 2009-02-16
作者: huangjiahua 发布时间: 2009-02-28
作者: yusha 发布时间: 2009-03-01
6PT同学的好贴,怎么版主就不置顶呢?我代表6PT同学申请本贴置顶!
好贴不要沉啊!
作者: wangdu2002 发布时间: 2009-03-02
研究了下 xiooli 同学的 mp3下载程序 ( viewtopic.php?f=137&t=168117 ),照虎画猫做了个图形界面,也算实现全鼠标流了
声明:由于本人 python 尚未达到学前班水平,高人笑掉大牙概不负责
作者: ptptptptptpt 发布时间: 2009-03-02
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 里取,否则只认识 MBR 型分区表。 GPT 等其他分区表不能用 fdisk 看的。
可以 cat /proc/partitions 。 size 可以从 parted 里面取。他们是通吃各种分区表的。
if [ "$(cat /etc/mtab | grep /mnt/target)" ]; then
umount /mnt/target || exit $?
fi
还是用 uuidgen 生成一个临时目录好。而且,我好像没有看到你卸载和移除 /mnt/target
/ 和 /home 的挂载选项好像弄成一样的了?
作者: billbear 发布时间: 2009-03-02
vol_id --uuid 的
nnd!我记得曾经找过的,当时怎么没找着捏
作者: ptptptptptpt 发布时间: 2009-03-02
作者: pcbird 发布时间: 2009-03-02
作者: pcbird 发布时间: 2009-03-02
呵呵,数据事大,一定要如履薄冰才好
可以 cat /proc/partitions 。 size 可以从 parted 里面取。他们是通吃各种分区表的。
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