DRBL 企鵝龍

Diskless Remote Boot in Linux
DRBL logo DRBL/Clonezilla進階使用 DRBL logo
Print all this session
Clonezilla : 有關Clonezilla的進階使用說明
  1. Clonezilla live與Clonezilla SE (Server Edition)原理與架構介紹
  2. Clonezilla box mode介紹
  3. Unicast, multicast, broadcast clone介紹與注意事項
  4. 利用virtualbox來做Clonezilla開發與測試環境
  5. PXE開啟Clonezilla live作法
  6. 我要怎麼自己從無到有做一個Clonezilla live ?
  7. 客製化Clonezilla live製作
  8. 有沒有可能把Clonezilla Live放到硬碟中來執行?
  9. 利用Clonezilla live作為Clonezilla SE用戶端的作業系統
  10. 使用Clonezilla live的開機參數來預先植入相關指令與動作
利用Clonezilla live作為Clonezilla SE用戶端的作業系統

從DRBL 1.9.6-15之後,你可以使用Clonezilla live來當作伺服器版再生龍(Clonezilla SE)的用戶端的作業系統。這樣做有幾個好處:

  • 基本上伺服器只需提供DHCP與tftp服務讓用戶端可以PXE開機即可。而且只要在伺服器上提供三個檔案給用戶端開機即可。因此要升級用戶端的作業系統與程式非常的容易。
  • 伺服器上的本身的作業系統檔案與用戶端的檔案是分開,各自獨立的。因此不會因為用戶端需要某些版的程式,造成有可能要更新整個伺服器作業系統的困擾。
  • 印象檔的儲藏庫可以是多種型態的,例如NFS, Samba,或者ssh服務。
  • 更靈活,Clonezilla live提供很多開機參數,必要的話,可以充分利用。
如何作到:
  1. 依照這個文件來安裝drbl (drbl >= 1.9.6-15)。
  2. 記得設定好所有網卡的網路設定,如這個文件中所描述
  3. 完成步驟1與2後,假設場景是: 需要一台Clonezilla伺服器,使用i686版本的Clonezilla live作為用戶端的作業系統,伺服器每張網卡提供最多40台用戶端,可以這樣執行:

    drbl4imp -p 40 -r 1 -z 3 -u 1

    上述指令的相關參數:
    • -p NO 指定伺服器每張網路卡連接用戶端的最高數目。
    • -r [0|1|2] 指定DRBL的模式 (0: 完整DRBL模式, 1: DRBL SSI 模式, 2: 不提供用戶端無碟環境)。預設是0。
    • -u [0|1|2] 指定用戶端使用Clonezilla live時候的CPU架構 (0: i486, 1: i686, 2: amd64)。 這個參數要搭配參數 -z = 3。
    • -z [0|1|2|3] 指定Clonezilla的模式 (0: 完整再生龍模式, 1: 再生龍盒模式 2: 不提供用戶端再生龍模式, 3: 使用Clonezilla live做用戶端的作業系統)。預設是0。
    更多drbl4imp的參數,可以執行: "drbl4imp --help"來取得。

    如果你還是比較喜歡用drblsrv與drblpush來設定DRBL/Clonezilla SE伺服器, 請參考這裡.

  4. 以上動作設定完畢後,剩下的使用方式就跟原本Clonezilla SE的使用方式相同,亦即你可以使用 dcs來進入clonezilla-start模式,或者使用drbl-ocs來做Clonezilla相關動作。

///注意///
  1. 如果你要使用詳細一點的模式來設定DRBL伺服器,你可以執行"drblsrv -i"與"drblpush -i",依照提示來設定。但是當drblpush問你要使用哪種再生龍模式時,記得選"3"來"使用Clonezilla live當作用戶端執行Clonezilla工作的作業系統", 然後你將會被要求選擇用戶端的CPU架構.
  2. 如果你的印象檔儲藏庫在其他機器上,你可以編輯/etc/drbl/drbl-ocs.conf的"ocs_prerun_for_pxe_ocs_live"這個參數(例如ocs_prerun_for_pxe_ocs_live="mount -t nfs 192.168.200.254:/images /home/partimag/"),所以當drblpush執行的時候,它會幫你產生"ocs_prerun"的對應參數,然後放在/tftpboot/nbi_img/pxelinux.cfg/default。這樣用戶端開機後,就會自動掛載那台儲藏庫。
  3. 如果你要用不同的Clonezilla live版本來做用戶端的作業系統,可以這樣做:
    1. 下載你要的Clonezilla live版本 (限定1.2.5-15, 20100521-lucid或者之後的版本)。本例中我們使用"clonezilla-live-20100921-lucid.iso"當作例子。
    2. 下載clonezilla-live-20100921-lucid.iso之後,在該iso檔存在目錄,執行: "drbl-ocs-live-prep -i clonezilla-live-20100921-lucid.iso"。執行完畢後,Clonezilla SE就會使用clonezilla-live 20100921-lucid當作用戶端的作業系統來執行Clonezilla相關的工作。
  4. 用戶端PXE開機的選單設定如下(群播還原):

    label Clonezilla-live
    MENU DEFAULT
    # MENU HIDE
    MENU LABEL Clonezilla: multicast restore lucid-x86-release to disk sda
    # MENU PASSWD
    KERNEL Clonezilla-live-vmlinuz
    APPEND initrd=Clonezilla-live-initrd.img boot=live noswap nolocales edd=on ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" ip=frommedia nosplash noprompt netboot=nfs nfsroot=192.168.120.254:/tftpboot/node_root/clonezilla-live/ ocs_server="192.168.120.254" ocs_daemonon="ssh" ocs_prerun="mount -t nfs 192.168.120.254:/home/partimag /home/partimag/" ocs_live_run="ocs-sr --language en --batch -g auto -e1 auto -e2 -r --clone-hidden-data -p reboot --max-time-to-wait 300 --mcast-port 2232 multicast_restoredisk lucid-x86-release sda"

    TEXT HELP
    Clonezilla Live 1.2.5-15-i686 runs on RAM
    ENDTEXT

  5. 如果你要在用戶端執行clonezilla動作之前或者之後做其他動作(亦即啟動clonezilla SE時,選-o0或者-o1),可以搭配使用開機參數ocs_prerun*來取得相關檔案。要不然Clonezilla live裡面不會內建你自己客製化的檔案。例如ocs_prerun1="wget http://path-to-files/files -P /usr/share/drbl/prerun/ocs/",這樣用戶端開機後,在執行clonezilla動作之前,會下載你的程式,放在/usr/share/drbl/prerun/ocs/ 。然後再用另外一個參數ocs_prerun2="chmod 755 /usr/share/drbl/prerun/ocs/*"來改變檔案的模式。
    更多的開機參數可以在這裡找到。

Print this page

Last modified: November 16 2018 09:16:38.