作者ptptptptptpt
出自http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=176612
2009.05.31更新
ubuntu-cloner v3.3
完善 list_partitions(),应对“台湾 parted 输出全角冒号”
恢复或克隆后,自动更改 hostname 。
2009.05.27更新
ubuntu-cloner v3.2
可自动安装GRUB。
用户可选是否安装GRUB及安装位置。
完善 make_swap() ,dd 进 512 字节的 0,以避免“在一个 fat 或 ntfs 分区上 mkswap 之后,blkid 和 vol_id 仍然显示 fat 或 ntfs。 9.04 的 vol-id 还会告诉我,分区的 volume type 不唯一,加上 --probe-all 以后,显示既有 fat(ntfs),又有 swap。”
使用方法一
猛击 “双击运行”。若弹出对话框,选“运行”。
使用方法二
打开终端,进入脚本所在目录,运行:sudo sh main.sh
应用举例
1.将 ubuntu 装在移动硬盘上,配置好。拿到目标机上,从usb启动移动硬盘中的ubuntu系统,运行 ubuntu-cloner ,选择“克隆当前系统”,按提示进行,即可将移动硬盘中的系统克隆到目标机中。
2. 在一个安装、配置好的 ubuntu 系统中运行 ubuntu-cloner ,选择“备份当前系统”,可将系统备份为 tar 或 squashfs 。将备份文件拷贝到u盘或移动硬盘。在目标机上通过光盘或usb盘启动 ubuntu live cd ,接上存有系统备份文件的u盘或移动硬盘,运行 ubuntu-cloner ,选择“恢复系统”,按提示进行,即可将备份的系统恢复到目标机中。
3. (待续)
说明
在 ubuntu 8.04 、8.10 、9.04 中测试通过,其它版本未测。
恢复系统时,建议用相同版本的 Ubuntu Live CD,以避免不同版本系统内部差异导致一些莫名其妙的问题。
依赖的包(python-gtk2 、zenity 等)ubuntu 官方版都已预装,某些精简版、定制版可能没有,需手动安装。kubuntu 也没有。xubuntu、edubuntu 未测。
克隆或备份时会默认跳过常规挂载目录 /mnt/* 和 /media/* ,如果有其它挂载点如 /windows/* 、 /home/*/win_c 之类,可手动指定排除之。
默认跳过 /proc 、/sys 、/tmp 以及缓存 /var/cache/apt/archives/*.deb 、 /var/cache/apt/archives/partial/* 。
克隆或恢复系统后 会自动生成新的 fstab 。
可自动安装 GRUB。
已知问题
1. 在 8.04 中恢复 9.04 时,如果文件系统选择 ext3,则恢复的系统会出现奇怪的权限问题,没有声音,不能获得root权限。或许是新版与旧版的 etx3 不同导致?
临时解决方法:在旧版系统中恢复新版系统时,文件系统不要选 ext3,建议选 reiserfs 。
2. 未格式化的分区不会出现在分区选择列表中。这是因为目前使用的 parted 不太容易处理未格式化分区的容量。用 fidsk 较容易处理,却不支持 gpt 。待以后改进。
临时解决方法:克隆或恢复系统之前,先将目标分区分好,并格式化 ---- 可随便选一种格式,fat、ntfs、ext2/3/4 等均可。此时用哪种格式并不重要,因为真正克隆或恢复时,还可以选择文件系统。此时的格式化,只是为了保证分区能够出现在选择列表中。
3. 关于目标分区的 UUID
有些分区工具格式化时,不会给分区分配 uuid。所以,当你选择“不格式化”目标分区时,一定要确认 目标分区已经有了 uuid。如果不能确认,最好还是选择“格式化...” 。
ubuntu-cloner-v3.3.tar.gz
20238 于 2009-06-12 11:06:30发表:
是吗。。我看看
dakuai_lv 于 2009-06-11 10:20:28发表:
有时间看一下!
ly000000 于 2009-06-11 10:12:42发表:
谢谢pt,我已在ubuntu9.04下成功使用过多次。十分完美!比windows下的ghost好用多了。太感谢了。
haibian 于 2009-06-07 20:07:05发表:
还真的说曹操曹操到,有空研究研究
jagub 于 2009-06-07 14:48:37发表:
需要研究一下
uiyte 于 2009-06-07 11:20:10发表:
好东西呀