Clonezilla live與Clonezilla SE (Server Edition)原理與架構介紹 |
Clonezilla是以GNU/Linux為作業系統,然後搭配對應的印象工具程式(image tools),例如: partclone(預設), partimage(選用), ntfsclone(選用), dd等來存分割區的檔案系統。大量部署時另外搭配使用DRBL以及udpcast等程式來做批次化工作。
Clonezilla有兩個版本:
- 免安裝的單機版還原系統Clonezilla live(使用CD/USB隨身碟開機)
- 適合大量備份與還原的伺服器版再生龍Clonezilla SE(用戶端使用PXE網路開機)
Clonezilla SE適合來大量部署作業系統的時候使用,當然也適合單機備份還原使用。不過這樣的限制是一定要有一台DRBL伺服器,而且要被備份的電腦一定要能網路開機。由於GNU/Linux Live CD的成熟,將Clonezilla和GNU/Linux Live CD結合,達成免安裝就能備份還原單台電腦就非常實用。因此,我們結合Debian Live與Clonezilla,另外開發一個Clonezilla Live套件,專門就是用來單台電腦的還原與備份。Clonezilla Live可以放在光碟上,或者USB隨身碟等開機媒體。當然,Clonezilla live這樣的環境就不適合用來大量還原一個電腦教室,而且所能存的印象檔也可能會受限於開機媒體的儲存空間的大小。不過,如果要被備份的電腦可以連接網路,透過網路磁碟機,例如sshfs或是Samba(網路芳鄰),開機媒體的儲存空間大小的限制就可以打破,我們可以直接把印象檔的存取放在網路磁碟機上。
目前Clonezilla live有兩大分枝,作業系統部份我們採用Debian或者Ubuntu,兩者的比較表可以參考這裡:
- 穩定版/測試版:採用Debian加上一些更新的程式所組成。這個版本使用的全部是自由軟體。
- 替代版:採用Ubuntu所組成。這個版本的好處是核心與應用程式一般相對比較新,對於新的硬體與新版的作業系統支援可能會比較好。此外,這個替代版也包含了一些可以散播的不自由軟體。
Clonezilla SE就內建在DRBL環境中,因此,可以在以下的GNU/Linux套件上安裝:
- Debian
- Ubuntu
- B2D,
- RedHat Linux
- Fedora Core
- Mandrake, Mandriva
- CentOS
- Scientific Linux
- SuSE, OpenSuSE
至於Clonezilla的印象檔是互通的,也就是Clonezilla live和Clonezilla SE都可以共用。
Clonezilla的印象檔事實上是放在一個目錄中,也就是印象檔名稱就是該目錄的名稱。以一個這樣的硬碟:
被Clonezilla存下來的印象檔目錄內容類似這樣:
-rw-r--r-- 1 root root 64 2011-10-31 13:08 clonezilla-img
-rw-r--r-- 1 root root 4 2011-10-31 13:08 disk
-rw-r--r-- 1 root root 34K 2011-10-31 13:08 Info-dmi.txt
-rw-r--r-- 1 root root 18K 2011-10-31 13:08 Info-lshw.txt
-rw-r--r-- 1 root root 1.4K 2011-10-31 13:08 Info-lspci.txt
-rw-r--r-- 1 root root 283 2011-10-31 13:08 Info-packages.txt
-rw-r--r-- 1 root root 10 2011-10-31 13:08 parts
-rw------- 1 root root 227M 2011-10-31 13:07 sda1.ext4-ptcl-img.gz.aa
-rw------- 1 root root 2.3M 2011-10-31 13:08 sda5.ext4-ptcl-img.gz.aa
-rw-r--r-- 1 root root 36 2011-10-31 13:06 sda-chs.sf
-rw-r--r-- 1 root root 1.0M 2011-10-31 13:06 sda-hidden-data-after-mbr
-rw-r--r-- 1 root root 512 2011-10-31 13:06 sda-mbr
-rw-r--r-- 1 root root 434 2011-10-31 13:06 sda-pt.parted
-rw-r--r-- 1 root root 310 2011-10-31 13:06 sda-pt.sf
-rw-r--r-- 1 root root 53 2011-10-31 13:08 swappt-sda2.info
- clonezilla-img是表示這個目錄是一個Clonezilla的印象檔,它的內容是文字說明而已。
- disk是紀錄硬碟代號,例如"sda"。
- Info-dmi.txt, Info-lshw.txt, Info-lspci.txt與Info-packages.txt分別是硬體DMI(Desktop Management Interface)的資訊(有dmidecode得到),lshw與lspci產生的硬體資訊,以及該image存的時候所使用到的相關packages名稱與版本號碼。
- parts是紀錄分割區代號,例如"sda1 sda5"。
- sda1.ext4-ptcl-img.gz.aa是分割區sda1的印象檔。
- sda5.ext4-ptcl-img.gz.aa是分割區sda5的印象檔。
- sda-chs.sf是紀錄硬碟sda的CHS值。
- sda-hidden-data-after-mbr是硬碟中,介於MBR與第一個分割區中的資料,一般不使用,但亦有可能被某些還原程式(例如IBM thinkpad的F11還原功能鍵)拿來存所需的資料。
- sda-mbr是存硬碟sda的MBR資料。
- sda-pt.parted是紀錄硬碟sda的分割表,是parted的輸出格式。
- sda-pt.sf是紀錄硬碟sda的分割表,採用sfdisk的格式。
- swappt-sda2.info是"sda2"這個分割區的資訊,由於這是一個swap的分割區,因此我們不需要存資料,只需紀錄這個分割區的UUID與label。
|
|