備份第一步:開啟乙個終端,並執行
sudo su
(回車後要求輸入密碼)
第二步:繼續在終端中輸入
cd /(
注意中間有乙個空格
)第三步:(開始備份系統)
在終端中輸入:
# tar cvpzf ubuntu.tgz –exclude=/proc –exclude=/lost+found –exclude=/ubuntu.tgz –exclude=/mnt –exclude=/sys /
讓我們來簡單看一下這個命令:
'tar'
是用來備份的程式
c -
新建乙個備份文件
v -
詳細模式,
tar程式將在螢幕上實時輸出所有資訊。
p -
儲存許可,並應用到所有檔案。
z -
採用『gzip』
壓縮備份檔案,以減小備份檔案體積。
f -
說明備份檔案存放的路徑,
ubuntu.tgz
是本例子中備份檔案名。
「/」是我們要備份的目錄,在這裡是整個檔案系統。
在檔案檔名
「ubuntu.gz」
和要備份的目錄名
「/」之間給出了備份時必須排除在外的目錄。有些目錄是無用的,例如
「/proc」
、「/lost+ found」
、「/sys」
。當然,
「ubuntu.gz」
這個檔案檔案本身必須排除在外,否則你可能會得到一些超出常理的結果。如果不把
「/mnt」
排除在外,那麼掛載在
「/mnt」
上的其它分割槽也會被備份。另外需要確認一下
「/media」
上沒有掛載任何東西
(例如光碟、行動硬碟
),如果有掛載東西,
必須把「/media」
也排除在外。
有人可能會建議你把
「/dev」
目錄排除在外,但是我認為這樣做很不妥,具體原因這裡就不討論了。
執行備份命令之前請再確認一下你所鍵入的命令是不是你想要的。執行備份命令可能需要一段不短的時間。
備份完成後,在檔案系統的根目錄將生成乙個名為
「ubuntu.tgz」
的檔案,它的尺寸有可能非常大。現在你可以把它燒錄到
***上或者放到你認為安全的地方去。
你還可以用
bzip2
來壓縮檔案,
bzip2
比gzip
的壓縮率高,但是速度慢一些。如果壓縮率對你來說很重要,那麼你應該使用
bzip2
,用「j」
代替命令中的
「z」,並且給檔案檔案乙個正確的副檔名
「bz2」
。完整的命令如下:
# tar cvpjf ubuntu.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/ubuntu.tar.bz2 –exclude=/mnt –exclude=/sys /
2. 恢復系統
切換到root
使用者,並把檔案
「ubuntu.tgz」
拷貝到分割槽的根目錄下。
在linux
中有一件很美妙的事情,就是你可以在乙個執行的系統中恢復系統,而不需要用
boot-cd
來專門引導。當然,如果你的系統已經掛掉不能啟動了,
你可以用
live cd
來啟動,效果是一樣的。
使用下面的命令來恢復系統:
# tar xvpfz ubuntu.tgz -c /
如果你的檔案檔案是使用
bzip2
壓縮的,應該用:
# tar xvpfj ubuntu.tar.bz2 -c /
注意:上面的命令會用檔案檔案中的檔案覆蓋分割槽上的所有檔案。引數x
是告訴tar
程式解壓縮備份檔案。
-c 引數是指定
tar程式解壓縮到的目錄。
( 在本例中是
/ ),這會花一段時間。只需確保在你做其他任何事情之前,重新建立你剔除的目錄:
( /proc, /lost+found, /mnt, /sys,
等等。)
# mkdir /proc /lost+found /mnt /sys
或者這樣:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
執行恢復命令之前請再確認一下你所鍵入的命令是不是你想要的,執行恢復命令可能需要一段不短的時間。觸類旁通,熟練以上操作後,對使用者和部分公升級檔案進行定期備份,可以節省大量時間和提高安全性。
linux系統備份
剛剛重新安裝系統,這次決定備份一些重要的目錄。以前一直知道tar命令是這方面的高手,但是到底要怎麼備份?並沒有系統的研究過,所以剛才的實踐,總結了經驗,放出來和大家分享。第一部分 備份 首先 我們需要在 目錄下重建乙個壓縮檔案,為什麼要在 下面建立呢?就是因為不能讓我們把這個壓縮檔案自己壓縮的自己的...
備份linux系統
1.我該用什麼來備份我的系統呢?也許你會問。小事一樁,就像你備份或壓縮乙個別的檔案一樣,tar。不像windows linux 不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。來實施這一方法,用這個成為根使用者 sudo su 接著去你的檔案系統的根目錄 ...
備份linux系統
備份linux系統 sudo su cd tar cvpzf backup.tgz exclude proc exclude lost found exclude backup.tgz exclude mnt exclude sys 如果你想排除所有的其他分割槽,你可以使用 l 引數代替 exclu...