Clonezilla 再生龍

自由與開放原始碼的硬碟備份,還原對拷軟體
Clonezilla logo Clonezilla live 文件集 Clonezilla logo
Print all this session
clonezilla intro : Clonezilla live, Clonezilla lite server與Clonezilla SE (Server Edition)原理與架構介紹
  1. Clonezilla live與Clonezilla SE (Server Edition)原理與架構介紹
Clonezilla live與Clonezilla SE (Server Edition)原理與架構介紹
Clonezilla是以GNU/Linux為作業系統,然後搭配對應的印象工具程式(image tools),例如: partclone(預設), partimage(選用), ntfsclone(選用), dd等來存分割區的檔案系統。大量部署時另外搭配使用DRBL以及udpcast等程式來做批次化工作。
Clonezilla有兩個版本:
  • 免安裝的單機版還原系統Clonezilla live使用CD/USB隨身碟開機)(此單機板內含了Clonezilla lite server 輕量級伺服器版,用戶端可以網路開機或者光碟、隨身碟開機)
  • 適合大量備份與還原的伺服器版再生龍: Clonezilla SE伺服器版(用戶端使用網路開機或者光碟、隨身碟開機)
Clonezilla lite server與Clonezilla SE適合來大量部署作業系統的時候使用,當然也適合單機備份還原使用。Clonezilla SE的限制是一定要有一台DRBL伺服器,而且要被備份的電腦一定要能網路開機。由於GNU/Linux Live CD的成熟,將Clonezilla和GNU/Linux Live CD結合,達成免安裝就能備份還原單台電腦就非常實用。因此,我們結合Debian Live與Clonezilla,另外開發一個Clonezilla Live套件,專門就是用來單台電腦的還原與備份。Clonezilla Live可以放在光碟上,或者USB隨身碟等開機媒體。Clonezilla live本身包含了Clonezilla lite server,因此一個Clonezilla live可以用來做單機版的備份還原,也可以用來大量還原一個電腦教室或者叢集電腦。此外,如果要被備份的電腦可以連接網路,透過網路磁碟機,例如sshfs或是Samba(網路芳鄰),開機媒體的儲存空間大小的限制就可以打破,我們可以直接把印象檔的存取放在網路磁碟機上。
目前Clonezilla live有兩大分枝,作業系統部份我們採用Debian或者Ubuntu,兩者的比較表可以參考這裡:
  • 穩定版/測試版:採用Debian加上一些更新的程式所組成。這個版本使用的全部是自由軟體。
  • 替代版:採用Ubuntu所組成。這個替代版也包含了一些可以散播的不自由軟體。
Clonezilla SE就內建在DRBL環境中,因此,可以在以下的GNU/Linux套件上安裝:
  • Debian
  • Ubuntu
  • CentOS
  • RedHat Linux
  • Fedora Core
  • SuSE, OpenSuSE
至於Clonezilla的印象檔是互通的,也就是Clonezilla live和Clonezilla SE都可以共用。
Clonezilla的印象檔事實上是放在一個目錄中,也就是印象檔名稱就是該目錄的名稱。以一個這樣的硬碟:



被Clonezilla存下來的印象檔目錄內容類似這樣:
-rw-r--r-- 1 root root  969 Jul 23 21:31 blkdev.list
-rw-r--r-- 1 root root  674 Jul 23 21:31 blkid.list
-rw-r--r-- 1 root root 6.2K Jul 23 21:32 clonezilla-img
-rw-r--r-- 1 root root  174 Jul 23 21:32 dev-fs.list
-rw-r--r-- 1 root root    4 Jul 23 21:32 disk
-rw-r--r-- 1 root root 273K Jul 23 21:32 Info-dmi.txt
-rw-r--r-- 1 root root  187 Jul 23 21:32 Info-img-id.txt
-rw-r--r-- 1 root root 124K Jul 23 21:32 Info-lshw.txt
-rw-r--r-- 1 root root 4.5K Jul 23 21:32 Info-lspci.txt
-rw-r--r-- 1 root root  196 Jul 23 21:32 Info-packages.txt
-rw-r--r-- 1 root root   95 Jul 23 21:32 Info-saved-by-cmd.txt
-rw-r--r-- 1 root root   10 Jul 23 21:32 parts
-rw------- 1 root root 281M Jul 23 21:32 sda1.ext4-ptcl-img.zst.aa
-rw-r--r-- 1 root root  512 Jul 23 21:32 sda2-ebr
-rw------- 1 root root 1.8M Jul 23 21:32 sda6.ext4-ptcl-img.zst.aa
-rw-r--r-- 1 root root   36 Jul 23 21:32 sda-chs.sf
-rw-r--r-- 1 root root 1.0M Jul 23 21:32 sda-hidden-data-after-mbr
-rw-r--r-- 1 root root  512 Jul 23 21:32 sda-mbr
-rw-r--r-- 1 root root  461 Jul 23 21:32 sda-pt.parted
-rw-r--r-- 1 root root  413 Jul 23 21:32 sda-pt.parted.compact
-rw-r--r-- 1 root root  326 Jul 23 21:32 sda-pt.sf
-rw-r--r-- 1 root root   53 Jul 23 21:32 swappt-sda5.info

  • blkdev.list,blkid.list與dev-fs.list是相關硬碟的資訊。
  • clonezilla-img是存印象檔時的紀錄,也標示了這個目錄是再生龍的印象檔。
  • disk是紀錄硬碟代號,例如"sda"。
  • Info-dmi.txt, Info-img-id.txt, Info-lshw.txt, Info-lspci.txt, Info-packages.txt與Info-saved-by-cmd.txt分別是硬體DMI(Desktop Management Interface)的資訊(有dmidecode得到);sha512sum針對clonezilla-img檔產生的辨識用雜湊值;lshw與lspci產生的硬體資訊;以及該image存的時候所使用到的相關packages名稱與版本號碼,還有存印象檔所使用的Clonezilla指令。
  • parts是紀錄分割區代號,例如"sda1 sda5"。
  • sda1.ext4-ptcl-img.zst.aa與sda6.ext4-ptcl-img.zst.aa分別是分割區sda1與sda6的印象檔,使用zstd壓縮起來的檔案。
  • sda2-ebr是擴充分割區(extended partition)的extended boot record (EBR)資料。
  • 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.parted.compact是紀錄硬碟sda的分割表,是parted的輸出格式,適合人閱讀的內容。
  • sda-pt.sf是紀錄硬碟sda的分割表,採用sfdisk的格式。
  • swappt-sda5.info是"sda5"這個分割區的資訊,由於這是一個swap的分割區,因此我們不需要存資料,只需紀錄這個分割區的UUID與label。

Last modified: August 02 2020 14:42:50.