http://blog.csdn.net/lb015331/archive/2010/01/08/5160801.aspx
1. 备份系统
首先成为root用户:$ sudo su
然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,
你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):# cd /
备份系统命令:
# tar cvpzf back.tgz --exclude=/proc --exclude=/lost+found --exclude=
/back.tgz --exclude=/mnt --exclude=/sys / 或者
# tar cvpjf back.bz2 --exclude=/proc --exclude=/lost+found --exclude=
/back.bz2 --exclude=/mnt --exclude=/sys /
上面命令介绍:
“tar”当然就是我们备份系统所使用的程序了;
“cvpfz”(“cvpjf ”)是tar的选项,意思是“创建档案文件”、“保持权限”(
保留所有东西原来的权限)、“使用gzip(bzip2)来减小文件尺寸”;
“back.tgz”(“back.bz2” )是我们将要得到的档案文件的文件名;
“/”是我们要备份的目录,在这里是整个文件系统;
在 档案文件名“back.tgz”(“back.bz2”)和要备份的目录名“/”之间给出了
备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、
“/sys”。当然,“back.tgz”(“back.bz2”)这个档案文件本身必须排除在外,
否则你可能会得到一些超出常理的结果。如果不把“/mnt”排 除在外,
那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”
上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把“/media”
也排除在外。
备份完成后,在文件系统的根目录将生成一个名为“back.tgz”(“back.bz2”)
的文件, 在备份命令结束时你可能会看到这样一个提示:
’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。
2. 恢复系统
切换到root用户,并把文件“back.tgz”(“back.bz2”)拷贝到分区的根目录下。
在 Linux中你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。
恢复系统命令:
# tar xvpfz backup.tgz -C /
如果你的档案文件是使用Bzip2压缩的,应该用:
# tar xvpfj backup.tar.bz2 -C /
恢复命令结束时,你的工作还没完成,千万不要忘了重新创建那些在备份时被排除
在外的目录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
到这里你就大功告成了!!