如ubuntu安装到移动硬盘 & grub rescue问题解决中介绍的, 将ubuntu成功安装到移动硬盘上, 并能够到处用, 但总觉得系统运行速度上不太满意, 想想以后如果服务都在移动硬盘上跑, 感觉不靠谱啊. 总之, 心里就是不舒服, 考虑着是否能够方便的迁移整个系统呢, 于是就想到了ghost.
在网上搜了一通, 结果说没有ubuntu ghost一说, 只能通过各种操作才能实现系统备份恢复. linux还不熟, 心里虚, 找啊找, 终于发现了UCloner这东西.
UCloner (原名ubuntu-cloner)可实现Ubuntu系统的备份, 恢复, 克隆; 还提供图形界面, 不过目前只支持10.10, 10.04, 9.10等; 项目主页:http://code.google.com/p/ucloner/
UCloner的功能
1. 备份
将当前系统备份为squashfs映像文件, 备份是会自动排出常规挂载目录/mnt和/media等, 可以手动增删备份的目录. 备份前需要安装squashfs-tools.
2. 恢复
从映像文件恢复系统, 此操作必须在另一个系统中进行, 如上面提到的live cd, 不过得注意两个系统的版本.
恢复时, 图形界面提供三个可选分区: /, /home和swap, /分区及其系统文件必须指定, 另外两个可选择(swap最好设一个);
grub安装位置提供三个选择:"留空", "目标根分区"或"目标根分区所在硬盘".
如果留空,则不安装 grub。
如果选"目标根分区"(如 /dev/sda5),将把 grub 安装到该分区的引导扇区。
如果选"目标根分区所在硬盘"(如 /dev/sda ), 将把 grub 安装到该硬盘 MBR.
最后新主机名如果为空, 则保持原主机名.
3. 克隆
相当于备份+恢复, 直接把当前系统复制到其他分区中, 可选择不同硬盘, 不用生成映像文件.
---------昏割线------------
p.s. linux可以打包备份和还原, 可在运行的系统上进行, 也不失为一个好方法. 只是恢复时当前系统的版本需要和备份版本相同, 不然容易出错, 毕竟不同版本的系统还是有所差别的, 备份文件只是覆盖, 原来存在的多余文件不会删除.
备份:
sudo tar -cvpzf /media/ubuntu_backup.tgz --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/mnt --exclude=/media --exclude=/boot/grub --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/blkid.tab --exclude=/etc/udev/rules.d/70-persistent-net.rules --exclude=/lost+found --exclude=/home/lost+found --exclude=/home/*/.gvfs /
sudo为了获得root权限; tar为打包命令; 最后的/为根目录, 即要打包的文件; --exclude为排除的目录; 每行后的\是连接行符;
还原:
sudo tar -xvpzf /media/ubuntu_backup.tgz -C /
将备份文件恢复到根目录下.