剛剛重新安裝系統,這次決定備份一些重要的目錄。以前一直知道tar命令是這方面的高手,但是到底要怎麼備份?並沒有系統的研究過,所以剛才的實踐,總結了經驗,放出來和大家分享。
第一部分 備份
首先 我們需要在/目錄下重建乙個壓縮檔案,為什麼要在/下面建立呢?就是因為不能讓我們把這個壓縮檔案自己壓縮的自己的裡面,比如說壓縮檔案位於/home /dongmh,而我偏偏備份的就是這個home資料夾,那麼會怎麼樣?大家可以自己作個實驗,我這裡自己建立了乙個test資料夾,然後在cd到這個文 件夾裡面,然後輸入命令如下:
**:tar cvpzf backup.tgz ../
這個命令就是說在test這個資料夾下面建立乙個壓縮檔案,而檔案內部打包的就是這個test的父級目錄,這個時候我的執行結果是產生的壓縮包的test資料夾裡面又有乙個backup.tgz,它有160k大,試圖開啟它會有如下的錯誤:
引用:gzip: stdin: unexpected end of file
tar: 歸檔檔案中異常的 eof
tar: 錯誤不可恢復:現在退出
那麼回到我們的備份,首先我們需要root許可權:
**:sudo -s -h
然後我們到/目錄下:
**:cd /
接著我們開始重要的備份:
**:tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
這個命令就是整個備份的核心,它表示在當前目錄建立乙個不包含/proc /lost+found /backup.tgz /sys的壓縮包,而壓縮的物件就是/目錄。
在這個目錄的引數裡面
c表示建立 v表示詳細資訊 z表示用gzip壓縮 f表示使用檔案檔案或裝置 p表示保持一切相同
當然我們也可以使用bzip2進行壓縮,它會產生更小的壓縮包,但是會有更慢的速度,這一切取決與你的處理器的效能。使用它的方法是把z換成j
**:tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
第二部分 還原
這一部分一定要小心,如果你不確新你在作什麼你最好不要進行覆蓋操作,一定要小心。
還原的過程是很簡單的,命令如下:
**:tar xcpfz backup.tgz -c /
如果使用bzip2壓縮的話,就用命令如下:
**:tar xvpfj backup.tar.bz2 -c /
第三部分 結語
也許你不是為了重灌後方便使用,只是想在別的電腦上搞定乙個和原先電腦一模一樣的ubuntu,那麼好這個方法也適合你,你只需要針對硬碟分割槽的不同改改/etc/fstab,其他的方面都是問題不大的,祝各位好運。
原文出處:
ps:查詢分割槽uuid值可以使用下面的命令:
**:ls -al /dev/disk/by-uuid
or sudo vol_id --uuid $hdd
備份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...
Linux系統備份
linux相對於windows有乙個最大的好處就是 linux安裝程式的過程只有複製檔案的過程,沒有寫登錄檔的過程,因此,linux系統重灌之後只要將之前系統的程式檔案備份好,重新放到新系統下即可使用。如何備份取決於如何使用的linux以及你備份的目的!我是這樣使用linux的 大部分使用者應用軟體...