“那我该用什么来备份我的系统呢?”也许你会问。小事一桩,就像你备份或压缩一个别的文件一样,TAR。不像Windows,Linux不限定
根用户存取任何东西,因此,你完全能够
把一个分区上每一个的文件放入一个TAR文件中。
来实施这一要领
,用这个成为根用户:
sudo su
接着去你的文件系统的根目录(在咱们
的例子中,咱们
运用
它,不过你能够
去你期盼
备份的任何地点
,包含
远程或可移动驱动器。)
cd /
然后,下面就是我用来备份我的系统的完整的命令:
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
接着,让咱们
稍微解释一下:
* 很清楚
,'tar'部分就是咱们
将要运用
的软件。
* 'cvpfz'是咱们
给tar加的选项,像“建立
一个压缩文档”(这是显然的),“保存权限”(以便使每一个相似
的文件有相似
的权限),以及“gzip”(缩减大小)。
* 接下来,是压缩文档将取得
的名称,在咱们
的例子中是backup.tgz。
* 紧随其后的是咱们
想要备份的根目录。既然咱们
想备份所有东西:/
* 接着就是咱们
要剔除的目录了。咱们
不想备份每一样东西,因为包含
有些目录不是特别
有用。同时确保你没有把备份文件本身也加进去了,否则,你会得到怪异的结果的。你也许同样不打算把/mnt文件夹包含
进来——假如
你在那儿挂载了其他分区——否则最后
你会把那些也备份的。同时确保你没有任何东西挂载在 /media(即没有挂载任何cd或可移动介质)。否则,剔除/media。
假如
你想排除所有的其他分区,你能够
运用
'l' 参数代替 --exclude, 上面的命令看起来象这样:
tar cvpzlf backup.tgz / --exclude=/lost+found --exclude=/backup.tgz
按:kvidell在论坛主题里建议也剔除/dev目录。不过,我有其他证据表明这样做是不明智的。
好了,假如
命令适合你的话,敲击确定键(或者回车键,管它叫什么名字),然后什么都不用干,放松一下。备份也许会花上一段时间。
完了以后,在你的文件系统的根目录会有一个叫作backup.tgz的文件——很可能相当庞大
。现在你能够
把烧录到DVD上,或者移动到另一台机器,你能够
做任何你想做的事情。