1. 程式人生 > >Linux 分割槽克隆神器 FSArchiver

Linux 分割槽克隆神器 FSArchiver

  相信用過windows的人都見過Ghost還原系統,備份檔案系統並且壓縮,同時在還原的時候,不必要求目標分割槽同樣大小,只要能夠容納相應的資料即可。現在介紹的這款工具,就像是Linux版的Ghost工具一樣,還有一些更好的特性。如:備份和還原的檔案系統可以不同,備份時檔案系統是ext3,而資料可以還原成ext3檔案系統,也可展開到不同的檔案系統如btrfs當中,這就等於無損變更了檔案系統格式,真的非常棒,使用起來也相當容易。

  接下來看看此工具如何用法,效果怎麼樣,Let's Go

備份檔案系統示例:

fsarchiver -v savefs ubuntu /dev/sda1 #使用詳細模式備份/dev/sda1檔案系統到當前目錄下的ubuntu.fsa,字尾會自動補上的

根據系統提示,系統有6個命令,其餘都是選項。命令如下

savefs 備份檔案系統

restfs  還原檔案系統

savedir 備份目錄,就像tar工具一樣

restdir 恢復目錄

archinfo 顯示壓縮包的詳細資訊

probe  顯示系統內磁碟分割槽各檔案系統

fsarchiver archinfo ubuntu.fsa #檢視當前壓縮包的資訊,如果是單檔案系統壓縮的包,無所謂,如果是多檔案系統壓縮形成的包,還原時需要注意相應的"Filesystem id in archive : 0”,後面會用到的,請注意

系統備份完成後,將格式化/dev/sda1,重啟系統,Ubuntu進入求援模式,無法啟動

由於/dev/sda1已經被格式化,所以系統已無法啟動,需要從其它裝置上啟動,修復系統。重啟虛擬機器,網路啟動進入無盤Linux系統,掛載剛才的備份資料ubuntu.fas進行系統恢復

mount /dev/sdb1 /media/sda1  #相應的目錄沒有請自行建立

開始恢復系統

fsarchiver -o ubuntu.fsa id=0,dest=/dev/sda1 #id就是剛才archinfo中所示的id號,dest為恢復目標

稍等片刻,系統即恢復成功,重新引導本地硬碟,進入原系統。一切ok的

下面對比一下相關資料,檔案系統資料量及備份包的大小,也就是我們比較關心的預設的壓縮率的情況

通過前後對比,檔案系統壓縮前資料量4.5個G ,壓縮後887M,預設設定下,壓縮率為16.6%,相信如果指定壓縮方式,一定會有更好的表現, 接著試驗一下

這次包打,相比上次用時肯定會增加不少,不知道結果會怎樣,讓我們試目以待!!!

經過一段時間,最後壓縮包大小 降了120M,壓縮率差不多沒變。好了,差不多也該告一段落了,相關網站連結奉上:

FSArchiver的官方網站:

git原始碼網站下載地址:

可以根據需要,下載相應的版本,或二進位制,或原始碼包自行編譯。類似的工具partimage特性對比

好了,先就寫到這了,以後有心得再補上。謝謝