clonezilla是一個用于linux,free-net-openbsd,mac os x,windows以及minix的分區和磁盤克隆程式。它支援所有主要的檔案系統,包括ext,ntfs,fat,xfs,jfs和btrfs,lvm2,以及vmware的企業叢集檔案系統vmfs3和vmfs5。clonezilla支援32位和64位系統,同時支援舊版bios和uefi bios,并且同時支援mbr和gpt分區表。它是一個用于完整備份windows系統和所有安裝于上的應用軟體的好工具,而我喜歡用它來為linux測試系統做備份,以便我可以在其上做瘋狂的實驗搞壞後,可以快速恢複它們。
clonezilla也可以使用dd指令來備份不支援的檔案系統,該指令可以複制塊而非檔案,因而不必在意檔案系統。簡單點說,就是clonezilla可以複制任何東西。(關于塊的快速說明:磁盤扇區是磁盤上最小的可編址存儲單元,而塊是由單個或者多個扇區組成的邏輯資料結構。)
clonezilla分為兩個版本:clonezilla live和clonezilla server edition(se)。clonezilla live對于将單個計算機克隆到本地儲存設備或者網絡共享來說是一流的。而clonezilla se則适合更大的部署,用于一次性快速多點克隆整個網絡中的pc。clonezilla se是一個神奇的軟體,我們将在今後讨論。今天,我們将建立一個clonezilla live usb存儲棒,克隆某個系統,然後恢複它。
<a target="_blank"></a>
$ sudo apt-add-repository ppa:thomas.tsai/ubuntu-tuxboot
$ sudo apt-get update
$ sudo apt-get install tuxboot
圖1: 在usb存儲棒上為clonezilla建立分區
安裝完tuxboot後,就可以使用它來建立你精巧的可直接啟動的clonezilla usb存儲棒了。首先,建立一個最小200mb的fat 32分區;圖1(上圖)展示了使用gparted來進行分區。我喜歡使用類似“clonezilla”這樣的标簽,這會讓我知道它是個什麼東西。該例子中展示了将一個2gb的存儲棒格式化成一個單個分區。
然後,啟動tuxboot(圖2)。選中“預下載下傳的(pre-downloaded)”然後點選帶省略号的按鈕來選擇clonezilla檔案。它會自動發現你的usb存儲棒,而你需要選中分區号來確定它找到的是正确的那個,我的例子中是/dev/sdd1。點選确定,然後當它完成後點選退出。它會問你是否要重新開機動,不要擔心,現在不用重新開機。現在你有一個精巧的便攜式clonezilla usb存儲棒了,你可以随時随地使用它了。
在你想要備份的計算機上啟動clonezilla usb存儲棒,第一個映入你眼簾的是正常的啟動菜單。啟動到預設條目。你會被問及使用何種語言和鍵盤,而當你到達啟動clonezilla菜單時,請選擇啟動clonezilla。在下一級菜單中選擇裝置鏡像,然後進入下一屏。
這一屏有點讓人摸不着頭腦,裡頭有什麼localdev,sshserver,sambaserver,以及nfsserver之類的選項。這裡就是要你選擇将備份的鏡像拷貝到哪裡,目标分區或者驅動器必須和你要拷貝的卷要一樣大,甚至更大。如果你選擇localdev,那麼你需要一個足夠大的本地分區來存儲你的鏡像。附加的usb硬碟驅動器是一個不錯的,快速而又簡單的選項。如果你選擇任何伺服器選項,你需要能連接配接到伺服器,并提供ip位址并登入上去。我将使用一個本地分區,這就是說要選擇localdev。
當你選擇local_dev時,clonezilla會掃描所有連接配接到本地的存儲折本,包括硬碟和usb儲存設備。然後,它會列出所有分區。選擇你想要存儲鏡像的分區,然後它會問你使用哪個目錄并列出目錄。選擇你所需要的目錄,然後進入下一屏,它會顯示所有的挂載以及已使用/可用的空間。按回車進入下一屏,請選擇初學者還是專家模式。我選擇初學者模式。
在下一屏中,你可以選擇存盤,就是選擇建立整個硬碟的鏡像,還是建立分區鏡像,建立分區鏡像允許你選擇單個分區。我想要選擇分區。
下一屏中,它會問你建立鏡像的名稱。在接受預設名稱,或者輸入你自己的名稱後,進入下一屏。clonezilla會掃描你所有的分區并建立一個檢查清單,你可以從中選擇你想要拷貝的。選擇完後,在下一屏中會讓你選擇是否進行檔案系統檢查并修複。我才沒這耐心,是以直接跳過了。
下一屏中,會問你是否想要clonezilla檢查你新建立的鏡像,以確定它是可恢複的。選“是”吧,確定萬無一失。接下來,它會給你一個指令行提示,如果你想用指令行而非gui,那麼你必須再次按回車。你需要再次确認,并輸入y來确認制作拷貝。
在clonezilla建立新鏡像的時候,你可以好好欣賞一下這個友好的紅、白、藍三色的進度屏(圖3)。
圖3: 守候建立新鏡像
全部完成後,按回車然後選擇重新開機,記得拔下你的clonezilla usb存儲棒。正常啟動計算機,然後去看看你新建立的clonezilla鏡像吧。你應該看到像下面這樣的東西:
$ ls -l /2014-08-07-11-img/
total 1241448
-rw-r--r-- 1 root root 1223 aug 7 04:22 blkdev.list
-rw-r--r-- 1 root root 636 aug 7 04:22 blkid.list
-rw-r--r-- 1 root root 3658 aug 7 04:24 clonezilla-img
-rw-r--r-- 1 root root 12379 aug 7 04:24 info-dmi.txt
-rw-r--r-- 1 root root 22685 aug 7 04:24 info-lshw.txt
-rw-r--r-- 1 root root 3652 aug 7 04:24 info-lspci.txt
-rw-r--r-- 1 root root 171 aug 7 04:24 info-packages.txt
-rw-r--r-- 1 root root 86 aug 7 04:24 info-saved-by-cmd.txt
-rw-r--r-- 1 root root 5 aug 7 04:24 parts
-rw------- 1 root root 1270096769 aug 7 04:24 sda6.ext4-ptcl-img.gz.aa
-rw-r--r-- 1 root root 37 aug 7 04:22 sda-chs.sf
-rw-r--r-- 1 root root 1048064 aug 7 04:22 sda-hidden-data-after-mbr
-rw-r--r-- 1 root root 512 aug 7 04:22 sda-mbr
-rw-r--r-- 1 root root 750 aug 7 04:22 sda-pt.parted
-rw-r--r-- 1 root root 625 aug 7 04:22 sda-pt.parted.compact
-rw-r--r-- 1 root root 514 aug 7 04:22 sda-pt.sf
恢複鏡像和建立鏡像類似。再次使用clonezilla啟動,經過同樣的初始化步驟後,選擇devimage,然後在localdev屏,選擇你要恢複的鏡像所在的位置,它要麼在本地裝置上,要麼在網絡共享上。然後繼續下面的操作,確定你的恢複鏡像正确,并選擇了正确的位置。
原文釋出時間:2014-09-24
本文來自雲栖合作夥伴“linux中國”