使用UCloner备份和恢复ubuntu系统

  UCloner (原名 ubuntu-cloner ) 是针对 Ubuntu编写的一个系统备份、恢复、克隆工具,使用UCloner可以将 ubuntu 系统备份为 squashfs 映像文件,也可从映像文件中恢复系统。具体方法如下:

 

备份:

UCloner 备份时可以使用图形界面或命令行,这里介绍图形界面,下载UCloner后解压,双击UCloner_CN文件,要求管理员密码。 备份前用清理工具先清理缓存和无效的配置文件,包括游览器的缓存文件(比如说如果用谷歌游览器的话则使用“首选项->高级设置->清除游览器数据“)。备份时软件会首先剔除一些常用的挂载点文件夹,还可以手动增加需要排除的文件夹,建议将常用的比如说存放电影,文档的文件夹排除,(或者将这些文件夹单独存放到移动硬盘里进行备份)这里由软件自动选取的文件或文件夹是不可以取消的。比如说我手动排除了用户文件夹里的软件,文档等文件夹,但是没有排除各种软件的配置文件夹(就是文件夹名前有“.”的,在用户文件夹里按Ctrl+h就可以看到),这样恢复时软件设置仍然不变,而文档存到移动硬盘里备份使用时也更方便些。

全部选定后可以用“估算体积”功能先估算squashfs文件大小,点击开始备份,我遇到的一个问题是squashfs文件体积会膨胀,目前不知原因 。

 

恢复:

使用UCloner必须要将备份文件放到另一块硬盘里,一般使用移动硬盘,然后是一个Live CD或usb启动盘,最好是与源系统同版本的,比如ubuntu10.04.2 64位版,否则根据软件说明的会出现不可知问题。将UCloner放到U盘中,由u盘启动,使用图形界面,各种参数介绍非常详细。

首先进入 ucloner_cmd.py 所在文件夹

cd /home/saker/UCloner-10.10.1/program/

然后根据需要配置命令恢复:

sudo ./ucloner_cmd.py mode=restore lang=cn restore_from=/media/backup/备份文件夹/2011-06-06_部分备份7 /=/dev/sda2 /_fs=ext4 /home=/dev/sda6 /home_fs=current /boot=/dev/sda1 /boot_fs=ext4 /usr=/dev/sda5 /usr_fs=ext4 grubdev=/dev/sda swap=/dev/sda7

具体含义见下面命令行

 

命令行显示如下:

/tmp/UCloner-source-2 has been made.


/media/backup/备份文件夹/2011-04-29_部分备份5.squashfs has been mounted to /tmp/UCloner-source-2.


/dev/sda2 将被格式化为 ext4 (分区中所有数据将被摧毁!),挂载点为 /
/dev/sda1 将被格式化为 ext4 (分区中所有数据将被摧毁!),挂载点为 /boot
/dev/sda6 将使用现有文件系统,挂载点为 /home
/dev/sda5 将被格式化为 ext4 (分区中所有数据将被摧毁!),挂载点为 /usr
/dev/sda7 将被用作交换分区(分区中所有数据将被摧毁!)
Grub2 将被安装至 /dev/sda

要继续吗? (y|n) y

************************************


************************************

2 bytes [53 ef] erased at offset 0x438 (ext4)
正在创建 ext4 文件系统于 /dev/sda5 ...

~~~~一段时间后~~~

var/log/syslog.6.gz
var/log/syslog.7.gz
var/log/udev
var/log/ufw.log
var/log/ufw.log.1
var/log/ufw.log.2.gz
var/log/user.log
var/log/user.log.1
var/log/user.log.2.gz
var/log/user.log.3.gz
var/log/user.log.4.gz
var/log/vbox-install.log
var/log/wtmp
var/log/wtmp.1.gz
var/log/ConsoleKit/
var/log/ConsoleKit/history
var/log/ConsoleKit/history.1
var/log/ConsoleKit/history.2.gz
var/log/ConsoleKit/history.3.gz
var/log/apache2/
var/log/apache2/access.log
var/log/apache2/access.log.1
var/log/apache2/access.log.2.gz
var/log/apache2/error.log
var/log/apache2/error.log.1
var/log/apache2/error.log.2.gz
var/log/apache2/other_vhosts_access.log
var/log/apparmor/
var/log/apt/
var/log/apt/history.log
var/log/apt/history.log.1.gz
var/log/apt/history.log.2.gz
var/log/apt/history.log.3.gz
var/log/apt/term.log
var/log/apt/term.log.1.gz
var/log/apt/term.log.2.gz
var/log/apt/term.log.3.gz
var/log/cups/
var/log/cups/access_log
var/log/cups/access_log.1.gz
var/log/cups/access_log.2.gz
var/log/cups/error_log
var/log/cups/error_log.1.gz
var/log/cups/error_log.2.gz
var/log/cups/error_log.3.gz
var/log/cups/error_log.4.gz
var/log/cups/error_log.5.gz
var/log/cups/error_log.6.gz
var/log/cups/error_log.7.gz
var/log/dbconfig-common/
var/log/dbconfig-common/dbc.log
var/log/dist-upgrade/
var/log/fsck/
var/log/fsck/checkfs
var/log/fsck/checkroot
var/log/gdm/
var/log/gdm/:0-greeter.log
var/log/gdm/:0-slave.log
var/log/gdm/:0-slave.log.1
var/log/gdm/:0-slave.log.2
var/log/gdm/:0-slave.log.3
var/log/gdm/:0-slave.log.4
var/log/gdm/:0.log
var/log/gdm/:0.log.1
var/log/gdm/:0.log.2
var/log/gdm/:0.log.3
var/log/gdm/:0.log.4
var/log/installer/
var/log/installer/casper.log
var/log/installer/debug
var/log/installer/initial-status.gz
var/log/installer/media-info
var/log/installer/partman
var/log/installer/syslog
var/log/installer/version
var/log/mysql/
var/log/mysql/error.log
var/log/mysql/error.log-old
var/log/news/
var/log/news/news.crit
var/log/news/news.err
var/log/news/news.notice
var/log/samba/
var/log/speech-dispatcher/
var/log/unattended-upgrades/
var/mail/
var/opt/
var/run/
var/run/NetworkManager.pid
var/run/acpid.pid
var/run/acpid.socket
var/run/atd.pid
var/run/console-kit-daemon.pid
var/run/crond.pid
var/run/crond.reboot
var/run/gdm.pid
var/run/network-interface-security
var/run/rsyslogd.pid
var/run/upstart-udev-bridge.pid
var/run/utmp
var/run/ConsoleKit/
var/run/ConsoleKit/database
var/run/avahi-daemon/
var/run/avahi-daemon/pid
var/run/avahi-daemon/socket
var/run/console/
var/run/console/saker
var/run/cups/
var/run/cups/cups.sock
var/run/cups/cupsd.pid
var/run/cups/printcap
var/run/cups/certs/
var/run/cups/certs/0
var/run/dbus/
var/run/dbus/pid
var/run/dbus/system_bus_socket
var/run/gdm/
var/run/gdm/firstserver.stamp
var/run/gdm/auth-for-gdm-nBjBaw/
var/run/gdm/auth-for-gdm-nBjBaw/database
var/run/gdm/auth-for-saker-S7xUlb/
var/run/gdm/auth-for-saker-S7xUlb/database
var/run/mysqld/
var/run/mysqld/mysqld.sock
var/run/network/
var/run/network/ifstate
var/run/pm-utils/
var/run/pm-utils/locks/
var/run/pm-utils/pm-powersave/
var/run/pm-utils/pm-powersave/storage/
var/run/pppconfig/
var/run/screen/
var/run/sendsigs.omit.d/
var/run/sudo/
var/run/sudo/saker/
var/run/sudo/saker/unknown
var/spool/
var/spool/mail -> ../mail
var/spool/anacron/
var/spool/anacron/cron.daily
var/spool/anacron/cron.monthly
var/spool/anacron/cron.weekly
var/spool/cron/
var/spool/cron/atjobs/
var/spool/cron/atjobs/.SEQ
var/spool/cron/atspool/
var/spool/cron/crontabs/
var/spool/cups/
var/spool/cups/tmp/
var/spool/cups/tmp/.hplip/
var/spool/cups/tmp/.hplip/hplip.conf
var/spool/libreoffice/
var/spool/libreoffice/uno_packages/
var/spool/libreoffice/uno_packages/cache/
var/spool/plymouth/
var/tmp/
var/tmp/kdecache-saker/
var/tmp/kdecache-saker/ksycoca
var/tmp/kdecache-saker/ksycocastamp
var/www/
var/www/.buildpath
var/www/.project
var/www/index.html
var/www/info.php
var/www/insertform.html
var/www/mysql.php
var/www/mysql222.php
var/www/phpmyadmin -> /usr/share/phpmyadmin
var/www/text.php
var/www/.settings/
var/www/.settings/.jsdtscope
var/www/.settings/org.eclipse.php.core.prefs
var/www/.settings/org.eclipse.wst.jsdt.ui.superType.container
var/www/.settings/org.eclipse.wst.jsdt.ui.superType.name

sent 10681423717 bytes received 2949763 bytes 34633301.39 bytes/sec
total size is 14786724621 speedup is 1.38

正在创建系统目录 ...
/tmp/UCloner-target/proc 已创建。
/tmp/UCloner-target/sys 已创建。
/tmp/UCloner-target/tmp 已创建。
/tmp/UCloner-target/mnt 已创建。
/tmp/UCloner-target/media 已创建。
/tmp/UCloner-target/media/cdrom0 已创建。
"chmod 1777 /tmp/UCloner-target/tmp" done.
functions.make_system_dirs() done.

正在生成 fstab ...
functions.generate_fstab() done.
functions.fix_resume() done.

正在安装 grub2 ...
Installing grub2 to /dev/sda ...
Installation finished. No error reported.
Generating grub.cfg ...
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-32-generic
Found initrd image: /boot/initrd.img-2.6.32-32-generic
Found memtest86+ image: /memtest86+.bin
ls: 无法访问/media/backup: 没有那个文件或目录
ls: 无法访问/media/backup: 没有那个文件或目录
ls: 无法访问/media/backup: 没有那个文件或目录
ls: 无法访问/media/backup: 没有那个文件或目录
done
Grub2 installed successfully.
Grub2 安装成功。

系统恢复完毕,耗时 5 分 31 秒。

 

至于克隆功能暂时没试,有机会可以用移动硬盘尝试一下。

 

有了UCloner的备份功能,以后折腾linux就更放心了。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值