動作

CloneZilla

出自 Itsmw

再生龍(clonezilla)簡介

簡介


再生龍是由國網中心(NCHC)製作的一個自由軟體專案,主要用途在於作業系統映像檔的抓取與還原,類似商業軟體 ghost 的功能。由於它是與無碟環境企鵝龍(DRBL)是共生的,所以我們無論在搜尋相關文件,或是下載安裝,皆是以「DRBL」這個字串為關鍵字。

它有支援可立即使用的 Live 光碟版,或是讓人安裝至主機,變成電腦教室的主控機兩種方案。本文重點在於介面後者的安裝與使用。至於 Live 光碟的利用,請參考本站另文,DRBL_Live:如何利用 DRBL Live 進行單機作業系統的備份與還原。

注意事項:

  1. 並不是每套 Linux 都可以順利安裝起企鵝龍,本文是以 ubuntu 11.04 為例,此版本可以順利的執行該任務。
  2. 若電腦教室會有多種不同 OS 更換的需求,建議 CloneZilla Server 要有兩顆實體硬碟,一個安裝主系統,另一個放各種 OS 的映像檔,這樣可避免主系統在升級時,必須事先把映像檔搬家的困擾。具體做法,可參考本站:「Linux加掛第二顆硬碟」一文



架構圖

本文是把 DRBL/CloneZilla 架設為校園網路伺服器,除了還原作業系統外,也是電腦教室的 NAT 及 DHCP 伺服器。

ClonezillaStru.png

注意事項:

  • Sample 機做好之後,還原時不要被還原,方便失敗時還有機會調整。
  • 當 linux 本身有重大更新時,比如 kernel 升級,一定要重做 drblsrv 及 drblpush 這兩個動作。



企鵝龍/再生龍安裝

前置準備

安裝 Ubuntu 11.04

 依本結構圖,筆者是以 Ubuntu Linux 來擔任各學生電腦作業系統磁碟映象檔的建立與派送,除此之外,它還是一台 NAT(IP分享)與 私有 IP 動態分配(DHCP) 伺服器。因此為完成 CloneZilla 伺服器的第一要務,當然是要先安裝妥一台 Ubuntu Linux 。只是有一點要注意的是,雖然每個版本的 Ubuntu Linux 皆可順利安裝 DRBL 主程式,但實際進行「作業系統部署」時,並不是每個版本的 ubuntu linux 皆可順利跑得起來。這是本文為何選用 ubuntu 11.04 為底,而不是最新的 12.04 ,不過也不代表 12.04 版有問題,只是筆者尚未測試而已。

Ubuntu 11.04 桌面版安裝與調整的文件,可參考本站:Ubuntu_11.04 一文之相關介紹。




建立 NAT 機制

 在下文中執行「drblpush -i」的動作時,裡面就有其中一個選項,供使用者自動設定 NAT 。不過由於它的設定方法過於繁複,而且內定只限所指定的 IP 範圍(依本例: 192.168.1.101 起 50 台)才能上網。因此若不嫌麻煩,可以依本站文件:OB2D_NAT 指示,手動建立起 NAT 機制。



建立 /tftpboot 資料夾

  • 兩種方法
  1. 安裝後,再建立資料夾(推薦
    user@drbl:~$ sudo mkdir /tftpboot
  2. 獨立分割區:安裝 Ubuntu 時順便建立
    註:每個 client 至少 200MB 大小,若 40 台,那麼至少割 8G 給 tftpboot 用。
  • 註:這裡是放置 client 端開機檔及相關設定檔的資料夾


加入 drbl 套件庫

DRBL套件庫金鑰

  • 安裝 DRBL 套件庫金鑰
    user@drbl:~$ wget -q http://drbl.nchc.org.tw/GPG-KEY-DRBL -O- | sudo apt-key add -


修改套件庫來源

使用 synaptic 加入 drbl 套件庫:「 deb http://free.nchc.org.tw/drbl-core drbl stable

  • 進入套件庫管理
    Synaptic sources 1.png

  • 添加 drbl 套件庫
    Synaptic sources 2.png


安裝 DRBL 程式

  1. user@drbl:~$ sudo apt-get update
  2. user@drbl:~$ sudo apt-get install drbl


設定 DRBL Server

DRBLSRV 設定

  • 執行設定作業
    user@drbl:~$ sudo /opt/drbl/sbin/drblsrv -i
  • 注意:
  1. 此項作業必須在網路環境順暢的情況下,才可以執行
  2. 使用一般身份登入,再配合 sudo 指令,才看得到中文引導


準備客戶端的執行環境

  1. 筆者沒有鎖 「MAC ─ IP 」Address,也就官方文件所說的「range」模式
    若要此一功能,只要修改 /etc/dhcp3/dhcpd.conf 即可
  2. 筆者只啟用 Full CloneZilla(再生龍)模式
  3. 執行完畢
    伺服端若升級到核心(linux-image-x.x.),必須重新再跑一次 「drblsrv -i 」及「drblpush -i 」,以使 client 端與 server 端的開機檔案一致。



抓映象檔與還原過程

抓取映象檔



還原象檔



之前的舊文

請暫時以下列文件替代,筆者抽空會補新文



本文小檔案

題名: Title::再生龍 CloneZilla
作者: Creator::itsmw作者群
主題/關鍵詞: Subject::nchc, drbl, clonezilla
簡述: Description::用於電腦教室管理時,作業系統派送作業解決方案
出版者: Publisher::MyIP itsmw 計畫
其他參與者: Contributor::itsmw作者群
日期: Date::2012-7-10
文件類型: Type::text/html
資料格式: Format::text/html
文件識別代號: Identifier::http://myip.tw/itsmw/index.php?title=CloneZilla
來源: Source::http://drbl.nchc.org.tw/
語言: Language::zh-TW
相關資源: Relation::http://drbl.nchc.org.tw/
文件涵蓋範圍: Coverage::Linux平台
版權規範: Rights::GNU Free Documentation License 1.2