在 使用Ubuntu以前,相信不少人都有过使用Windows系统的经历。若是你备份过Windows系统,那么你必定记忆犹新:首先须要找到一个备份工 具(一般都是私有软件),而后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。Norton Ghost是备份Windows系统时常用的备份工具。html
在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个ZIP文件里去呢。这在Windows下是不可能的,由于在Windows中有不少文件在它们运行时是不容许拷贝或覆盖的,所以你须要专门的备份工具对Windows系统进行特殊处理。ubuntu
和 备份Windows系统不一样,若是你要备份Ubuntu系统(或者其它任何Linux系统),你再也不须要像Ghost这类备份工具。事实上,Ghost 这类备份工具对于Linux文件系统的支持很糟糕,例如一些Ghost版本只能完善地支持Ext2文件系统,若是你用它来备份Ext3文件系统,你可能会 丢失一些宝贵的数据。安全
1. 备份系统工具
我该如何备份个人Ubuntu系统呢?很简单,就像你备份或压缩其它东西同样,使用TAR。和Windows不一样,Linux不会限制root访问任何东西,你能够把分区上的全部东西都扔到一个TAR文件里去!htm
首先成为root用户:
$ sudo sublog
而后进入文件系统的根目录(固然,若是你不想备份整个文件系统,你也能够进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):
# cd /ip
下面是我用来备份系统的完整命令:
# tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys /get
让咱们来简单看一下这个命令:it
“tar”固然就是咱们备份系统所使用的程序了。io
“cvpfz”是tar的选项,意思是“建立档案文件”、“保持权限”(保留全部东西原来的权限)、“使用gzip来减少文件尺寸”。
“backup.gz”是咱们将要获得的档案文件的文件名。
“/”是咱们要备份的目录,在这里是整个文件系统。
在 档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、“/sys”。固然,“backup.gz”这个档案文件自己必须排除在外,不然你可能会获得一些超出常理的结果。若是不把“/mnt”排 除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外须要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),若是有挂载东西, 必须把“/media”也排除在外。
有人可能会建议你把“/dev”目录排除在外,可是我认为这样作很不妥,具体缘由这里就不讨论了。
执行备份命令以前请再确认一下你所键入的命令是否是你想要的。执行备份命令可能须要一段不短的时间。
备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能很是大。如今你能够把它烧录到DVD上或者放到你认为安全的地方去。
在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数状况下你能够忽略它。
你还能够用Bzip2来压缩文件,Bzip2比gzip的压缩率高,可是速度慢一些。若是压缩率对你来讲很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,而且给档案文件一个正确的扩展名“bz2”。完整的命令以下:
# tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /
2. 恢复系统
在进行恢复系统的操做时必定要当心!若是你不清楚本身在作什么,那么你有可能把重要的数据弄丢,请务必当心!
接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。
在 Linux中有一件很美妙的事情,就是你能够在一个运行的系统中恢复系统,而不须要用boot-cd来专门引导。固然,若是你的系统已经挂掉不能启动了, 你能够用Live CD来启动,效果是同样的。你还能够用一个命令把Linux系统中的全部文件干掉,固然在这里我不打算给出这个命令!
使用下面的命令来恢复系统:
# tar xvpfz backup.tgz -C /
若是你的档案文件是使用Bzip2压缩的,应该用:
# tar xvpfj backup.tar.bz2 -C /
注意:上面的命令会用档案文件中的文件覆盖分区上的全部文件。
执行恢复命令以前请再确认一下你所键入的命令是否是你想要的,执行恢复命令可能须要一段不短的时间。
恢复命令结束时,你的工做还没完成,别忘了从新建立那些在备份时被排除在外的目录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
等等
当你重启电脑,你会发现一切东西恢复到你建立备份时的样子了!
3.找到正确的设备号
(1)用u盘进入新的ubuntu
(2)用sudo blkid命令查看启动的设备号,好比是/dev/sda1
(3)用/mount /dev/sda1 /media/temp将原系统挂起
(4)修改/media/temp/etc/fstab和/media/temp/boot/grub/grub.cfg
(5)若是没有grub.cfg,则重装了更新grub,参考:http://blog.sina.com.cn/s/blog_8c8cd8a10101ekjj.html