Clonezilla是一款支持多種操作系統的磁盤克隆備份軟件,我們不僅可以通過這款軟件來將電腦磁盤里的文件數據進行復制,然后保存到其他存儲設備里,防止數據丟失。同時Clonezilla中文版還擁有磁盤分區的功能,能夠快速完成磁盤的分區管理。

大量部署作業系統的時候(不管是微軟Windows或是Linux),用 Norton Ghost? 制作成印象擋再復制到每臺用戶端是現行最常使用的方法。然而適合用來做大量復制的 Symantec Ghost Corporate Edition? 需要不少的費用,而且電腦越多,費用越高。此外,因為它不是自由軟體,所以靈活度不高,不能自己客制化修改。若是使用 Norton Ghost? 又必須一臺臺的做, 頗為曠時費日。
再生龍Clonezilla提供您一個完整的環境,這是一個整合的系統,包含還原程式以及作業系統。搭配網路開機功能,你可以忘了軟碟或是光碟...
以國家高速網路與計算中心C教室為例,共有41臺機器同時進行還原的動作,還原一個5.6 GBytes的微軟Windows XP image到41臺客戶端電腦,以群播(multicast)的方式處理,只要10分鐘左右(若采用unicast的話,約需50分鐘)。

自由軟體,國網中心所開發。
可還原再生多種作業系統,包含Linux (ext2, ext3, ext4, reiserfs, reiser4, xfs, jfs), Mac OS (HFS+), 微軟Windows (fat, ntfs), FreeBSD, NetBSD, OpenBSD (UFS),以及VMware ESX (VMFS)。這些檔案系統只備份有存資料的硬碟空間,因此可以節省備份時間與硬碟空間。其他不支援的檔案系統Clonezilla采用全部復制(dd)的方式處理。
支援GNU/Linux下的LVM2 (未支援LVM1)
支援grub 1與grub 2
支援自動化模式,透過開機參數,可以自動化所要做備份與還原的工作
印象檔可以放在本機硬碟,網路芳鄰伺服器,ssh伺服器,NFS伺服器等
支援群播(Multicast)。配合PXE網路開機,搭配DRBL的Clonezilla可以使用群播(multicast)的方式,適合用來大備份與還原。硬體設備功能足夠時(用戶端支援Wake on LAN與PXE),可以遠端操作,人不需到現場
不同於Partimage或是ntfsclone只能處理分割區,Clonezilla包含其他程式的撰寫與整合,因此可以備份與復制分割區或是整顆硬碟
透過本實驗室開發的另外一套自由軟體 drbl-winroll,可以指定還原後微軟Windows的主機名稱、工作群組,亦可寫入隨機的SID。
再生龍整盤備份功能
選擇"savedisk"后,輸入一個名稱來存放所要備份硬盤的鏡像文件,接下來用空格鍵選擇要備份的本機硬盤當目的盤,根據軟件提示按回車鍵繼續,當軟件提示"是否繼續執行?(y/n)時",輸入y繼續,此時開始備份,備份成功后,會顯示"Finished!",提示按回車鍵繼續,此時界面跳轉到命令行選擇頁面
再生龍整盤恢復功能
選擇"restoredisk"后,再生龍會自動列出存儲盤的整盤鏡像文件,選取你所需要的鏡像文件,接下來選擇目的硬盤準備進行恢復,按兩次回車鍵繼續,提示目的硬盤數據將會被覆蓋提示"您確認要繼續執行[y/n]:"輸入y回車繼續,再次提示是否繼續[y/n]:輸入y回車繼續,開始恢復,恢復的過程中會列出鏡像文件的信息,恢復成功后會提示cloned successfully,按回車鍵繼續,此時界面跳轉到命令行選擇頁面,輸入數字0回車進行關機。
選擇備份/恢復的模式,菜單中有四種主要模式
"savedisk 存儲本機硬盤為鏡像文件",此模式是將目標盤進行整盤備份。
"restoredisk 還原鏡像文件到本機硬盤",此模式是利用存儲盤中存放的整盤鏡像對目標硬盤進行整盤恢復。
"saveparts 存儲本機分區為鏡像文件",此模式是對目標盤的某個分區進行備份。
"restoreparts還原鏡像文件到本機分區",此模式是利用存儲盤中存放的分區鏡像對目標盤的某個分區進行恢復。
搭配DRBL使用的Clonezilla乃是適合來大量部署作業系統的時候使用。
不過這樣的限制是一定要有一臺DRBL伺服器,而且要被備份的電腦一定要能網路開機。
由于GNU/Linux Live CD的成熟,將Clonezilla和GNU/Linux Live CD結合,達成免安裝就能備份還原單臺電腦就非常實用。
因此,本實驗室結合Debian Live與Clonezilla,另外開發一個Clonezilla Live套件,專門就是用來單臺電腦的還原與備份。
Clonezilla Live可以放在光碟上,或者USB隨身碟等開機媒體。
當然,Clonezilla live這樣的環境就不適合用來大量還原一個電腦教室,而且所能存的印象檔也可能會受限于開機媒體的儲存空間的大小。
不過,如果要被備份的電腦可以連接網路,透過網路磁碟機,例如sshfs或是Samba(網路芳鄰)。
開機媒體的儲存空間大小的限制就可以打破,我們可以直接把印象檔的存取放在網路磁碟機上。
Clonezilla restore結束的時候是否有可能另外執行一個程式?
是的,不過dcs并沒有提供這些參數,你可以使用clonezilla的主程式drbl-ocs如下:
drbl-ocs -l 0 startdisk restore -p "mount -t ntfs /dev/hda1 /mnt; chntpwd...; reboot -f -n"
更多的選項,您可以執行"drbl-ocs --help"來參考。
如果clonezilla執行的時候失敗了,我如何除錯?
0.使用dcs來切換成你要的模式,例如clonezilla-start->savedisk,然後你回得到一個drbl-ocs的完整指令,例如:
"drbl-ocs--clients-to-wait1-x-z3-lenstartdisksave".
1.在server上執行dcs->remote-linux-txt
2.將用戶端開機
3.用戶端開機完成,可以登入的文字模式畫面出現後,在server上,執行上述的指令,只是這一次多加兩個參數:"-ptrue-nogui",所以完整指令如:"drbl-ocs-ptrue-nogui-v--clients-to-wait1-x-z3-lenstartdisksave".
4.登入用戶端
5.在用戶端,執行"bash-x/etc/rc1.d/S19ocs-run-dstart",你就可以看到詳細的執行過程。