感谢支持
我们一直在努力

利用 DRBL 建立电脑教室 PC 群播还原机制

本文简介
 大多数学校的电脑教室内,大约会放置 15 ~ 40 台同质电脑。在一段使用时间后,或者会因为作业系统己被改得乱七八糟,或者为因应不同课程主题,而要快速佈署不同的作业系统。此时,我们必须要有一个方便、省时又省钱的还原机制。


  目前解决此一困境的方桉大致分成两类,一是即时还原精灵,另一是网路(或单机)映象档还原,它们彼此间的差异为:「即时与否」。国网中心(NCHC)所开发的企鹅龙–DRBL结合再生龙后,就会有后者的功能,它的特色如下:


自由软体授权,不用钱
其再生龙(CloneZilla)功能,支援「单机」及「MultiCast 或 BoradCast」之快速还原机制,一间 40 台电脑的教室,只要 30 分就 OK
注:教网中心电脑教室支援网卡开机(PXE),所以省了丢光碟片的时间
还原时自动重建 Grub 选单,因此无论是从 Windows XP 变成 Linux 或是反向操作,皆没问题。
笔者测试了三种模式:「单一 WinXP」,「单一 B2D pureKGB(grub)」, 「WinXP + B2D pureKGB(grub)」,把他们製成 image 档之后,反覆相互还原,皆可以正常开机。
注:此机制不适用 lilo 开机管理程式
Client 端多种开机模式
网卡 PXE 开机
光碟片开机
硬碟内建的 grub 开机(无论是 WinGrub 或 Linux Grub皆可)
若结合使用 DRBL-winRoll ,可避免 WinXP 开机时主机名称重覆的困扰
本身就可以担任 NAT 主机使用,同时完成 NAT、DHCP及DRBL三个工作于一身,若自行加上 iptables 规则列,甚至可进化成防火牆,以避免对实体 IP 电脑群的攻击。
 若学校电脑教室,只安装 Windows XP 加北软的还原精灵,更是需要 DRBL + CloneZilla 的协助。因为,它可以先帮我们快速佈署多台 Windows XP 后,再透过网芳,一台台安装还原精灵。学期中,若有某几台故障,硬体修好之后,再利用 DRBL 快速还原 Windows XP ,并加装还原精灵就 OK 了。这样塔配起来,电脑教室的维护时间,可以大幅缩短。


DRBL 简介
 DRBL 企鹅龙,是由国家网路高速中心(NCHC)开发,以自由软体授权,做为无碟电脑教室(Full DRBL)或整批还原(再生龙:Full CloneZilla)之解决方桉。


 由于再生龙支援多点广播(Multicast)功能,还原一台与还原多台,扣除了开机所花的时间外,几乎是一样地。依笔者经验,在教网中心电脑教室,在 PXE 的支援之下,还原双系统(WinXP+B2D),约 7G 大小,也花不到 20 分钟。

經筆者測試,B2D Server 若沒調校,無法安裝 DRBL Server。所以,筆者改用 Ubuntu 8.04 hardy 來安裝 DRBL ,其架構如下圖所示:
drbl server framework


DRBL運作原理

  1. 在伺服主機上,以虛擬 IP 值為 client 端的識別資料,建好各 client 的開機環境。
    例:Server端先準備好 192.168.1.101 – 140 共 40 台的開機資料
    註1:若 client 不以上述 ip 連進來,無法使用還原的功能,但仍可以使用非 drbl 的功能,如 nat, dhcp 等。
    註2:DRBL Server 不支援來自實體 IP 的 Client 端電腦。
     

  2. 伺服主機要啟用管理程式( /opt/drbl/sbin/dcs ),設好目前的工作環境 ?
    ─ 無碟開機 -> Full DRBL(本文不介紹)
    ─ 再生龍還原 -> Full CloneZilla
     ├─ 讀取 client 磁區為 image 檔
     └─ 還原 image 檔至磁區


  3. 客戶端網路開機
    A.三方式:(1)PXE, (2)光碟片開機,(3)Grub設定至網路主機開機
    B.向伺服器動態取得 IP Address
    C.連線成功後,伺服器會主動把開機檔送至 client 端上開機
     

  4. 客戶端開機成功後,會依伺服器管理介面(DCS)當時所設定的工作環境,自動執行,使用者不必再理會。
    註:也就是,使用者只要負責按 Client 端的電源就好
     
  5. 完成伺服端 dcs 所設定的動作,後自動關機或重開機。例如:廣播式同步還原後,全部關機。
    註:由以上知 DRBL Server 本身必須身兼 NAT 及 DHCP 伺服器。


DRBL安裝

 DRBL 官網已經附完整的安裝文件,及其各項應注意事項,建議讀者仍須先行到 http://drbl.nchc.org.tw 參考詳細的作法。在此,本文直接以電腦教室還原(clonezilla)為主要目的,一步步引導讀者完成 DRBL Server 的建置,若有無碟環境的需求,本文並不提供詳細的步驟。

DRBL + CloneZilla 安裝步驟如下:


一、Ubuntu 8.04 安裝 此部份,筆者不示範,請自行參考相關文件:


  • http://wiki.ubuntu-tw.net/index.php?title=Ubuntu8.04Install
  • 註1:網卡最好是兩張,安裝完畢時,就要設妥一個實體 IP(固定 IP)及一個虛擬 IP。
    以 KDE 桌面為例:「k選單/系統/網路」→ 【解除鎖定】,再對 eth0 及 eth1 設定屬性
  • 註2:虛擬 IP 部份,不可以有通訊閘(GateWay)地址。
    eth0  eth1
  • 註3:安裝完畢,要優先安裝 vim ,否則使用 vi 會有問題
    user@drbl:~$ sudo apt-get update
    user@drbl:~$ sudo apt-get install vim


二、建立 tftpboot 資料夾

  • 兩種方法

    • 獨立分割區:安裝時順便建立
      註:每個 client 至少 200MB 大小,若 40 台,那麼至少割 8G 給 tftpboot 用。
    • 安裝後,再建立資料夾:「mkdir /tftpboot

  • 這裡是放置 client 端開機檔及相關設定檔的位置


三、安裝 DRBL Server 程式

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


  • 修改套件庫來源
    user@drbl:~$ sudo vi /etc/apt/sources.list

deb http://free.nchc.org.tw/ubuntu hardy main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable



  • 安裝 DRBL 程式
    user@drbl:~$ sudo apt-get update
    user@drbl:~$ sudo apt-get install drbl


四、設定 DRBL Server

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


  • 因為畫面太長,請【參考http://www.linuxidc.com/Linux/2010-10/29114p6.htm】


五、準備 client 端的執行環境

  • 準備客戶端的執行環境
    user@drbl:~$ sudo /opt/drbl/sbin/drblpush -i  
  • 因為畫面太長,請【參考http://www.linuxidc.com/Linux/2010-10/29114p7.htm】
  • 註1:筆者沒有鎖 「MAC ─ IP 」Address,也就官方文件所說的「range」模式
    若要此一功能,只要修改 /etc/dhcp3/dhcpd.conf 即可
  • 註2:筆者只啟用 Full CloneZilla(再生龍)模式
  • 註3:執行完畢,伺服端不可以再升級(sudo apt-get update; sudo apt-get upgrade)。
    若一定要升級,那麼必須重新再跑一次 「drblpush -i 」,以使 client 端與 server 端的開機檔案一致
Windows XP 事先準備
一、Windows XP安裝

 Client 端上,要先把 Windows XP、應用軟體及相關驅動程式皆安裝妥當,尤其請注意下列事項:



  • 資安軟體:可以選用市售的資安整合套件(卡巴斯基或BitDefender等),或是,免費的防火牆+防毒+防間碟自組方案
  • 更新:要以最新的狀態來製作 image 檔。
  • 若是電腦教室有兩批不同型號的電腦,最好分成兩個 image 檔。 

二、drbl-winRoll

  • 用途:解決主機名稱重覆
  • 下載:http://drbl.nchc.org.tw/drbl-winroll/#download  
    mirror:drbl-winroll-setup_current.exe
  • 安裝:上述網頁已有安裝說明,請自行參考。原則上,下載 .EXE 檔後,直接 DoubleClick 執行就可以了。
  • 使用(全自動):當出現「主機名稱重覆」時,會自動修改主機名稱,並重新開機。

三、WinGrub

  • 用途:建立「至 DRBL Server 上網路開機」的選項。
    註:若要使用網卡開機(PXE)或光碟開機,可不必安裝本軟體
     

  • 下載:http://www.linuxidc.com/Linux/2009-01/18027.htm
     
  • 安裝
    註:筆者的作法,並沒有把 grub 安裝至 MBR 下,僅利用原 windows xp 的多重開機功能。因此,整個磁碟製作成 image 再還原,本功能仍然存在。



    1. 解壓縮 grub4dos-x.zip ,把 grldr 複製到 c:\ 底下
    2. 把 drbl server 的 /opt/drbl-etherboot/etherboot-net.zlilo 複製到 c:\ 底下
    3. 建立 c:\menu.lst ,可直接下載本站提供的 menu.lst 並複製到 c:\ 底下
    4. 控制台 → 系統 → 進階 → 啟動及修復 – [設定] → 編輯
      在最下面新增一行: C:\grldr=”Start GRUB”  
    5. 重新開機後:
      (1). 第一個開機選單,「 windows xp 」或 「Start GRUB」 (若選 Start GRUB)
      (2). 第二個開機選單,「 etherboot 」或「 windows 」,選 etherboot 代表要進入再生龍

Client 網路開機 有三種模式,供 Client 端連上 DRBL Server 進行網路開機


  • 網卡 PXE 開機,這個最簡單,到 BIOS 內設定開機序為 LAN 優先即可
  • Grub 開機選單內加上 etherboot 選項

    • Windows grub:請參考上文
    • Linux grub
      註1:裝妥 grub 後,再製成 image 檔,以免每台要再做一次
      1. 把 DRBL Server 內的 /opt/drbl-etherboot/etherboot-net.zlilo 複製到 Client 端的 /boot/ 底下
      2. 編輯 Client 端電腦的 /boot/grub/menu.lst(以 B2D pureKGB為例),加上下述這兩行。

title Etherboot-DRBL_Boot
kernel /boot/etherboot-net.zlilo


  • 光碟片開機

    • 把 DRBL Server 內的 /opt/drbl-etherboot/etherboot-net.iso ,燒成光碟
    • 進入 client 端電腦的 BIOS ,設成光碟開機
無論是要製作或還原 image 檔,首先要到 DRBL Server 啟動管理程式(dcs),準備好「工作環境」。Client 端才可開始連線開機,若沒什麼問題,應會自動執行。 

一、DRBL Server 端啟用再生龍(Clonezilla),進入 clent 端決定模式
1.以一般 user 登入 DRBL Server

 在 Ubuntu 8.04 底下,本來就只允許一般 user 登入。而且,經筆者測試,就算您可以成功的以 root 身分登入執行 DRBL Server 提供的任何指令,也都無法正常顯示中文(除非已對 root 身份做部分調整)。


 另外,我們可以用 ssh 遠端登入 drbl server 下相關指令即可。不必真的跑到機器前面,打開終端機操作。


2.啟動 dcs

 在製作 image file 時,筆者採用 unicast(單點)、並選由 client 端自行決定製作或還原。這樣做的好處是,不必去猜 client端上的硬碟是 hda 或 sda ,及 image 名稱要如何取等困擾。因為待 client 開機,並選要製作 image file 時,系統會根據 client 上的硬體狀況,給正確的參數。在上述的前題之下,詳細步驟如下:



  1. 執行 dcs
    user@drbl:~$ sudo /opt/drbl/sbin/dcs  
  2. 執行畫面示例

cimage 01










二、Client 端

  1. 網路開機 etherboot
  2. 執行畫面示例

DRBL (http://drbl.nchc.org.tw, http://drbl.sf.net


Clonezilla: choose save or restore later
Local operating system (if available)
Memory test using Memtest86+

網路開機的畫面,請選 Clonezilla: choose save or restore later 這一項

(略)


Clonezilla

*Clonezilla is free(GPL) software, and comes with ABSOLUTE NO WARRANTY*
 ///Hint! From now on, if multiple choices are available, you have to press space key to mark your selection. A star sign (*) will be shown when the selection is done///
Two modes are available, you can
(1) save disk/partition to an image or restore an image to  disk/partition
(2) disk to disk or partition to partition clone.
 Chose the Mode:


device-image disk/partition to/from image(製作 image檔)
device-device disk/partition to disk/partition(硬碟直接對烤)

Clonezilla: Choose the mode

*Clonezilla is free(GPL) software, and comes with ABSOLUTE NO WARRANTY*
 This software will overwrite the data on your harddrive when restoring!
It is recommemded to backup important files before you restoring!***
 ///Hint! From now on, if multiple choices are available, you have to press space key to mark your selection. A star sign (*) will be shown when the selection is done///
 Chose the Mode:


savedisk     Save_local_disk_as_an_image (把磁碟存成 image 檔)
restoredisk   Restore_an_image_to_local_disk(把 image file還原回去)
saveparts     Save_local_partitions_an_image(把分割區存成 image 檔)
restoreparts  Restore_an_image_to_local_partitions(還原 image file)
exit            Exit. Enter command line prompt(離開本程式, 下指令)

Clonezilla: advanced extra parameters

Which clone pargram(s) and what priority do you prefer ? The listed program(s) and priority mean that if the file system is not supported, the next program will be used. Ex. if you choose “Priority: ntfscloen > partimage > dd”, then if the file system is xfs, clonezilla will try to use ntfsclone firest, and of course, xfs is not supported by ntfsclone, then clonezilla will try to use partimage.
 The default settings are optimized. If you have no idea, keep the default value, i.e. do NOT change anything, then say “OK” and continue.


-q  Priority: ntfsclone > parrtimage >dd                   
-q1  Priority: Only dd (support all filesystem, but inefficient)  
-q2  Priority: ntfsclone, partclone( experimental) > partimage >dd
  Priority: partimage > dd (no ntfsclone)                    

Clonezilla: advanced extra parameters

Set advanced parameters (multiple choices available). If you have no idea, keep the default value, i.e. do NOT change anything. Just press Enter.:


[*] -c                 Client waits for confirmation before cloning
[ ] -nogui             Do NOT show GUI of partimage, use text only
[ ] -a                 Do NOT force to turn on HD DMA
[ ] -rm-win-swap-hib   Remove page and hibernation files in Win if exists
[ ] -ntfs-ok           Assume NTFS integrity is OK, skip checking(for ntfs only)

Clonezilla: advanced extra parameters

Choose the commpression option. If you have no idea, keep the default value, i.e. do NOT change anything. ///NOTE/// -z3 (lzop) is fastest for compressing image and the image size is good enough (slight larger than that of gzip). However, it is not recommended when saving the image in (1) a network-based directory (2) a machine with bad quality of memory (RAM). Its algorithm requires good quality network and RAM. If the network quality or RAM is not good enough, your saved image will be broken!


-z1  Use gzip compression (fast but samller image)    
-z2  Use bzip2 compression(slowest but smallest image)      
-z3  Use lzo compression(faster, image size ~ gzip          
-z4 Without compression(fastest but largest image)          

Clonezilla- Opensource Clone System(OCS)

 Input a name to save the image(自訂 image 的檔名)


2008-08-08-winxp-img


Clonezilla- Opensource Clone System(OCS)

Choose local disk as source.
 The disk name is the device name in GNU/Linux. The first disk in the system is “hda” or “sda”, the 2nd disk is “hdb” or “sdb”…:


[*] sda 82.0GB_Maxtor_6Y080L0___Y2EYE82E  (硬碟型號)



     Press “Enter” to continue…



     The following step is to save the harddisk/partition(s) in this machine as image:
     **************************************.
     sda (82.0GB_Maxtor_6Y080L0___Y2EY82E)
     sda1 (82.0GB_Maxtor_6Y080L0___))
     **************************************.
     -> “/home/partimag/2008-08-08-winxp-img”.
     Are you sure you want to continue ? ? (y/N)
y



     Now you can choose to:
     (0) Poweroff
     (1) Reboot
     (2) Enter command line prompt
     [2] 0
 
     製作完 image 檔,記得還要關閉再生龍才可以

三、DRBL Server 關閉再生龍

 這個動作很重要,若沒關閉再生龍,Client 端以網卡開機主動連線進來開機後,會再度執行再生龍所下的指令,造成困擾。



  1. 執行 dcs
    user@drbl:~$ sudo /opt/drbl/sbin/dcs  
  2. 執行畫面

cimage 01




無論是要製作或還原 image 檔,首先要到 DRBL Server 啟動管理程式,準備好「工作環境」後,等待 client 端連線開機成功後,便自動執行。

DRBL Server 端
一、以一般 user 登入 DRBL Server

 在 Ubuntu 8.04 底下,預設本來就只允許一般 user 登入。而且,經筆者測試,以 root 身分登入執行 DRBL Server 提供的任何指令,皆無法正常顯示中文(除非已對 root 身份做部分調整)。


 另外,我們可以用 ssh 遠端登入 drbl server 下相關指令即可。不必真的跑到機器前面,打開終端機操作。


二、啟動 dcs

  1. 執行 dcs
    user@drbl:~$ sudo /opt/drbl/sbin/dcs  
  2. 執行畫面示例








只要使用預設的參數就好














筆者測試過,以目前這個方案,最穩定。若選第一個方案,不知何因,它就睡著了。






二、Client 端 完成第一步之後,就要開始 client 端的動作了。

  1. 網路開機 etherboot
  2. 都不用做什麼,只要等到第 37 台(前面示例圖中的設定值)網路開機成功,便自動執行。
  3. 註:若開機到一半停了,直接按電源重開機。筆者發現,一時衝進去太多台,某些 client 端會開機失敗。


三、DRBL Server 關閉再生龍

 這個動作很重要,若沒關閉再生龍,Client 端以網卡開機主動連線進來開機後,會再度執行再生龍所下的指令,造成困擾。



  1. 執行 dcs
    user@drbl:~$ sudo /opt/drbl/sbin/dcs  
  2. 執行畫面





/opt/drbl/sbin/drblsrv -i 示例

*****************************************************.
提示! 當有yes/no選項的時候,預設的值是大寫的字母。例如 (y/N), 預設值是 “N”, 當你按 “Enter”的時候,程式使用的值就是 “N”。如果你不確認選用那個好的時候,直接按”Enter”鍵是一個保險的方式。
*****************************************************.
*****************************************************.
在 Debian Linux 上安裝 DRBL 環境…
*****************************************************.
你是否要安裝一些網路安裝的開機檔案使得用戶端的電腦可以透過網路安裝Linux (Debian, Ubuntu, RedHat Linux, Fedora Core, Mandriva, CentOS與OpenSUSE等)到本身的硬碟中? ///注意/// 這個動作會下載一些檔案(全部的大小可能超過100 MB),所以有可能會花不少時間。假如你的用戶端電腦有硬碟,而你又有可能會需要安裝作業系統,建議選擇Y。假如你回答no,之後你仍舊可以使用drbl -netinstall來安裝這些檔案。
[y/N] y

*****************************************************.
This GNU/Linux distribution uses one kernel to support SMP and non-SMP arch.
*****************************************************.
你的 DRBL 用戶端的電腦是否要使用序列終端機(Serial Console)?
如果你不清楚什麼序列終端機的話,就回答”N”,否則有可能造成用戶端電腦螢幕無法顯示!
[y/N] y
筆者註:依經驗在此要按 y , Client 端才可以在網路開機後,啟用開機選單,否則會出現 ttyS0 錯誤

用戶端電腦只要使用序列終端機嗎(適用沒有VGA輸出的用戶端機器)?
[y/N] N
筆者註:N, 代表兼用 serial terminal 及圖形介面

請輸入要使用的序列埠(Serial Port)?
輸入 “1” for COM1, “2” for COM2, “3” for COM3, “4” for COM4,
[1]
筆者註:預設值

您的序列終端機速度是多少?
輸入 “1” for 9600, “2” for 19200, “3” for 38400.
[3]
筆者註:預設值
——————————————————
請輸入序列終端機的參數: console=ttyS0,38400n81 console=tty0
——————————————————

*****************************************************.
您用戶端的電腦要使用哪個等級CPU的核心?
0 -> 使用i386 CPU等級架構
1 -> 使用i586 CPU等級架構
2 -> 使用與此DRBL伺服器同等級CPU的核心
注意! 注意! 注意! 注意! 注意! 注意! 注意! 注意! 注意!
注意!!! 如果你的用戶端電腦與 DRBL 伺服器的 CPU 架構不同等級,請回答 “0”或是”1″,否則用戶端電腦將無法順利開機.
如果您用錯的CPU架構核心,會造成 glibc 和 openssl 因與核心架構不同,而無法適用於所有的用戶端電腦.
如果您無法確定用戶端電腦的 CPU 等級,建議使用”1″,這樣可以兼顧效能與相容性.
[2]

*****************************************************.
The CPU arch you specify: 2
您選用與伺服器同等級的 CPU 最佳化.
*****************************************************.
清除apt的快取檔案…
Hit http://tw.archive.ubuntu.com hardy Release.gpg
Hit http://security.ubuntu.com hardy-security Release.gpg
Hit http://tw.archive.ubuntu.com hardy-updates Release.gpg
Hit http://security.ubuntu.com hardy-security Release
Hit http://security.ubuntu.com hardy-security/main Packages
Hit http://tw.archive.ubuntu.com hardy Release
Hit http://security.ubuntu.com hardy-security/restricted Packages
Hit http://security.ubuntu.com hardy-security/main Sources
Hit http://security.ubuntu.com hardy-security/restricted Sources
Hit http://tw.archive.ubuntu.com hardy-updates Release
Hit http://free.nchc.org.tw hardy Release.gpg
Hit http://free.nchc.org.tw drbl Release.gpg
Hit http://free.nchc.org.tw hardy Release
Hit http://free.nchc.org.tw drbl Release
Hit http://free.nchc.org.tw hardy/main Packages
Hit http://free.nchc.org.tw hardy/restricted Packages
Hit http://free.nchc.org.tw hardy/universe Packages
Hit http://free.nchc.org.tw hardy/multiverse Packages
Hit http://security.ubuntu.com hardy-security/universe Packages
Hit http://security.ubuntu.com hardy-security/universe Sources
Hit http://security.ubuntu.com hardy-security/multiverse Packages
Hit http://security.ubuntu.com hardy-security/multiverse Sources
Hit http://free.nchc.org.tw drbl/stable Packages
Hit http://tw.archive.ubuntu.com hardy/main Packages
Hit http://tw.archive.ubuntu.com hardy/restricted Packages
Hit http://tw.archive.ubuntu.com hardy/main Sources
Hit http://tw.archive.ubuntu.com hardy/restricted Sources
Hit http://tw.archive.ubuntu.com hardy/universe Packages
Hit http://tw.archive.ubuntu.com hardy/universe Sources
Hit http://tw.archive.ubuntu.com hardy/multiverse Packages
Hit http://tw.archive.ubuntu.com hardy/multiverse Sources
Hit http://tw.archive.ubuntu.com hardy-updates/main Packages
Hit http://tw.archive.ubuntu.com hardy-updates/restricted Packages
Hit http://tw.archive.ubuntu.com hardy-updates/main Sources
Hit http://tw.archive.ubuntu.com hardy-updates/restricted Sources
Hit http://tw.archive.ubuntu.com hardy-updates/universe Packages
Hit http://tw.archive.ubuntu.com hardy-updates/universe Sources
Hit http://tw.archive.ubuntu.com hardy-updates/multiverse Packages
Hit http://tw.archive.ubuntu.com hardy-updates/multiverse Sources
Reading package lists… Done
*****************************************************.
你是否要升級你的作業系統?
[y/N] y

過程省略
*****************************************************.

*****************************************************.
安裝 DRBL 所需之相關程式…
*****************************************************.
Searching if lvm2 ntfs-3g lshw available…
Package lvm2 exists in repository.
Package ntfs-3g exists in repository.
Package lshw exists in repository.
Reading package lists… Done
Building dependency tree
Reading state information… Done
util-linux is already the newest version.
tar is already the newest version.
gzip is already the newest version.
bzip2 is already the newest version.
procps is already the newest version.
dialog is already the newest version.
rsync is already the newest version.
parted is already the newest version.
pciutils is already the newest version.
tcpdump is already the newest version.
bc is already the newest version.
grub is already the newest version.
gawk is already the newest version.
hdparm is already the newest version.
sdparm is already the newest version.
netcat is already the newest version.
file is already the newest version.
ethtool is already the newest version.
etherwake is already the newest version.
ssh is already the newest version.
syslinux is already the newest version.
mtools is already the newest version.
Note, selecting genisoimage instead of mkisofs
genisoimage is already the newest version.
reiserfsprogs is already the newest version.
e2fsprogs is already the newest version.
psmisc is already the newest version.
locales is already the newest version.
wget is already the newest version.
disktype is already the newest version.
zip is already the newest version.
unzip is already the newest version.
patch is already the newest version.
initscripts is already the newest version.
dhcp3-server is already the newest version.
tftpd-hpa is already the newest version.
nfs-kernel-server is already the newest version.
nis is already the newest version.
curl is already the newest version.
lftp is already the newest version.
iptables is already the newest version.
libdigest-sha1-perl is already the newest version.
lvm2 is already the newest version.
ntfs-3g is already the newest version.
lshw is already the newest version.
partclone is already the newest version.
mkpxeinitrd-net is already the newest version.
clonezilla is already the newest version.
mkswap-uuid is already the newest version.
drbl-partimage is already the newest version.
drbl-ntfsprogs is already the newest version.
drbl-chntpw is already the newest version.
drbl-lzop is already the newest version.
udpcast is already the newest version.
drbl-etherboot is already the newest version.
freedos is already the newest version.
The following packages were automatically installed and are no longer required:
  libnet-daemon-perl libdbi-perl libdbd-mysql-perl mysql-client-5.0 libplrpc-perl rdiff-backup librsync1
Use ‘apt-get autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
*****************************************************.
筆者註:因為進行本範例前,已裝過一次,所以大多數套件已是「最新版」。若第一次安裝,會下載安裝一些東西。

*****************************************************.
如果找到新版的程式,嘗試升級某些需要的程式…
*****************************************************.
安裝某些Linux套件的網路安裝印象檔…
*****************************************************.
The following action will download a lot of network install packages, including these distributions: centos debian fedora mandriva opensuse scientific ubuntu. This might take a long time…
If you want to assign the url, check “netinstall image settings” in drbl.conf.
Downloading centos netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-CentOS-4.6-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-CentOS-4.6-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-CentOS-4.6-x86_64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-CentOS-4.6-x86_64.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-CentOS-5.1-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-CentOS-5.1-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-CentOS-5.1-x86_64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-CentOS-5.1-x86_64.img found!
Downloading debian netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Debian-etch-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Debian-etch-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Debian-etch-amd64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Debian-etch-amd64.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Debian-lenny-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Debian-lenny-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Debian-lenny-amd64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Debian-lenny-amd64.img found!
Downloading fedora netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Fedora-9-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Fedora-9-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Fedora-9-x86_64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Fedora-9-x86_64.img found!
Downloading mandriva netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Mandriva-2008.1-i586 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Mandriva-2008.1-i586.img found!
Downloading opensuse netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-openSUSE-10.3-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-openSUSE-10.3-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-openSUSE-10.3-x86_64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-openSUSE-10.3-x86_64.img found!
Downloading scientific netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Scientific-5.1-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Scientific-5.1-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Scientific-5.1-x86_64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Scientific-5.1-x86_64.img found!
Downloading ubuntu netinstall packages…
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Ubuntu-gutsy-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Ubuntu-gutsy-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Ubuntu-gutsy-amd64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Ubuntu-gutsy-amd64.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Ubuntu-hardy-i386 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Ubuntu-hardy-i386.img found!
Existing /tftpboot/nbi_img/vmlinuz-netinstall-Ubuntu-hardy-amd64 found!
Existing /tftpboot/nbi_img/initrd-netinstall-Ubuntu-hardy-amd64.img found!
*****************************************************.
在 ayo 資料庫中尋找最新的  kernel …
The kernel image in Ubuntu 8.04 “uses generic” for i686/amd64 CPU.
在 ayo 資料庫中,最新的核心是 linux-image-2.6.24-20-generic
有兩個可用的核心給用戶端電腦用,你要選擇哪一個?
[1]: kernel 2.6.24-16-generic i586 (來自於這台DRBL伺服器)
[2]: linux-image-2.6.24-20-generic (來自於apt的儲藏庫)
[1]
筆者註:在此建議使用原主機的 kernel 就好
Clients will use the kernel 2.6.24-16-generic i586 from server.
安裝這個核心可能需要一些時間,請耐心等候…
完成!
*****************************************************.
安裝用戶端電腦所需的核心 …
在 ayo 資料庫中尋找最新的 kernel …
*****************************************************.
Now run: drblsrv-offline -c -d -a -l zh_TW.UTF-8 -s 2.6.24-16-generic –console-output “console=ttyS0,38400n81 console=tty0 ” –pxe-serial-output “serial 0 38400”
Using kernel from this server for client…
*****************************************************.
你的作業系統版本: Ubuntu 8.04
*****************************************************.
*****************************************************.
安裝用戶端電腦所需的核心 …
The kernel for client is copied from server.
Installing kernel 2.6.24-16-generic for clients…
安裝這個核心可能需要一些時間,請耐心等候… …完成!
Generating modules.dep and map files for clients… done!
*****************************************************.
建立PXE網路開機的設定檔…
Copying pxelinux.0, menu.c32, vesamenu.c32, chain.c32 and memdisk to /tftpboot/nbi_img…
Copying memtest86+ to /tftpboot/nbi_img…
Copying FreeDOS files to /tftpboot/nbi_img/…
Generating default pxelinux config (/tftpboot/nbi_img/pxelinux.cfg/default)…
Use com32 module: menu.c32
PXE serial output param: serial 0 38400
Linux console output param: console=ttyS0,38400n81 console=tty0
Adding menus for DRBL, local boot, memtest86+, FreeDOS…
Adding netinstall-CentOS-4.6-i386 menu…
Adding netinstall-CentOS-4.6-x86_64 menu…
Adding netinstall-CentOS-5.1-i386 menu…
Adding netinstall-CentOS-5.1-x86_64 menu…
Adding netinstall-Debian-etch-amd64 menu…
Adding netinstall-Debian-etch-i386 menu…
Adding netinstall-Debian-lenny-amd64 menu…
Adding netinstall-Debian-lenny-i386 menu…
Adding netinstall-Fedora-9-i386 menu…
Adding netinstall-Fedora-9-x86_64 menu…
Adding netinstall-Mandriva-2008.1-i586 menu…
Adding netinstall-Scientific-5.1-i386 menu…
Adding netinstall-Scientific-5.1-x86_64 menu…
Adding netinstall-Ubuntu-gutsy-amd64 menu…
Adding netinstall-Ubuntu-gutsy-i386 menu…
Adding netinstall-Ubuntu-hardy-amd64 menu…
Adding netinstall-Ubuntu-hardy-i386 menu…
Adding netinstall-openSUSE-10.3-i386 menu…
Adding netinstall-openSUSE-10.3-x86_64 menu…
done!
*****************************************************.
*****************************************************.
產生用戶端PXE與Etherboot網路開機用的檔案,這可能需要幾分鐘…
用戶端電腦使用的最新核心是 2.6.24-16-generic
Running mknic-nbi –kernel 2.6.24-16-generic –all –no-modules
Will client check DHCP server name is “drbl” or not: yes
The maximum times to try to get IP address for a client: 3
The pause time after network card is up: 0
Setting port for udhcpc request to default…
Using the kernel modules from /tftpboot/node_root//lib/modules…
The selected kernel for DRBL clients is: 2.6.24-16-generic
Kernel 2.6 is found, so default to use initramfs.
Creating the network boot initrd for PXE clients by: mkpxeinitrd-net -k 2.6.24-16-generic -t initramfs
Use kernel modules from /tftpboot/node_root//lib/modules/2.6.24-16-generic.
Creating the initRAMFS image…
Initramfs, remove ramdisk_size/ramdisk_block in /tftpboot/nbi_img/pxelinux.cfg/default if exists…
Finished!
完成!
*****************************************************.
完成!

******************************************************
提示! 當有yes/no選項的時候,預設的值是大寫的字母。例如 (y/N), 預設值是 “N”, 當你按 “Enter”的時候,程式使用的值就是 “N”。如果你不確認選用那個好的時候,直接按”Enter”鍵是一個保險的方式。
******************************************************
正在搜尋DRBL伺服器中已經安裝的相關程式…這個可能需要幾分鐘…
完成尋找DRBL伺服器所需的相關程式.
******************************************************
——————————————————
這是一個交談模式,在設定DRBL環境的過程中,您必須提供相關資料
——————————————————
——————————————————
請輸入網域名稱(DNS domain),例如drbl.sf.net:
[drbl.sf.net] domo.tnc.edu.tw
您設定的網域名稱(DOMAIN)是 domo.tnc.edu.tw
——————————————————
請輸入NIS/YP網域名稱:
[yh] pcr
您設定的網域名稱(DOMAIN)是 pcr
——————————————————
請輸入用戶端電腦名稱的前置字元:
這個前置字元是用來搭配流水編號自動產生用戶端電腦名稱,如果你有部份或是全部機器不想使用這個自動產生的電腦名稱,想要自己指定用戶端電腦名稱,現在可以先按Ctrl-C中斷此程式,編輯/opt/drbl/conf/client-ip-hostname後,再執行此程式。
[yh]  pcr
您設定的用戶端電腦名稱的前置字元是 pcr
——————————————————
Found eth0 IP (203.68.102.118) in your system, 但不是私有IP,未設定好,或是沒有啟用!
我們將略去 eth0!
Found private IP “192.168.1.1” in eth1 on your system!
在你的系統上找到已經設定好的乙太網路埠有: eth1
——————————————————
外部網際網路使用的乙太網路埠是: eth0
DRBL環境使用乙太網路埠是:  eth1
******************************************************
******************************************************
現在我們可以收集用戶端電腦網卡卡號(MAC Address)!
透過這個收集的步驟可以幫助您的DRBL環境讓用戶端電腦每次開機都拿到相同的IP,
如果您沒有用戶端電腦網卡卡號的紀錄檔時,你現在就應該做!
如果您已經有用戶端電腦網卡卡號時,您也可以把那些卡號依序,分組後,一行一行填在檔案中(檔案的數目就是您DRBL分流網路卡的張數),那麼,這個步驟您就可以略過.
這個步驟就是幫您做偵測卡號,然後存到檔案中,省去您抄錄卡號的時間與可能造成的打字錯誤.!
用戶端電腦的網卡卡號(MAC Adrees)將會依照您用戶端電腦開機的順序依序被紀錄下來.
所收集到的網路卡卡號將會依照用戶端電腦連到DRBL伺服器的網路卡來給檔名,存下來的檔名如macadr-eth1.txt, macadr-eth2.txt… 你可以在/etc/drbl/目錄下找到這些檔案。
請先將用戶端的電腦設定為由網路開機(etherboot或是PXE),並依照您想要排列的順序開機!
你是否要收集用戶端的網卡卡號 ?
[y/N] N
******************************************************
繼續…
******************************************************
你是否要讓DRBL伺服器的DHCP服務每次都發相同的IP給用戶端電腦(要使用此選項,您必須已經收集好用戶端電腦的網卡卡號(MAC Adrees)(如前述的步驟)並且存在檔案中),這是針對連接到DRBL伺服器網路連接埠 eth1 ?
[y/N] N
******************************************************
繼續…
******************************************************
你是否要讓DRBL伺服器的DHCP服務每次都發相同的IP給用戶端電腦(要使用此選項,您必須已經收集好用戶端電腦的網卡卡號(MAC Adrees)(如前述的步驟)並且存在檔案中),這是針對連接到DRBL伺服器網路連接埠 eth1 ?
[y/N] N
******************************************************
繼續…用戶端電腦會採用非固定IP!
******************************************************
這個網域的用戶端電腦中,起始的IP 4組數字中,最後一組數字的起始值是(也就是IP a.b.c.d的d的起始值) ? 這是針對連接到DRBL伺服器網路連接埠 eth1.
[1] 101
******************************************************
有多少台DRBL用戶端的電腦(也就是給學生使用的電腦)連接到DRBL伺服器網路連接埠 eth1 ?
請輸入數字:
[40]  40
******************************************************
這個網域的用戶端電腦中,起始的IP 4組數字中,最後一組數字的最後一個為 “140”.
我們將設定這些用戶端電腦的IP為,這是針對連接到DRBL伺服器網路連接埠 eth1 為: 192.168.1.101 – 192.168.1.140
接受 ? [Y/n] Y
 ******************************************************
繼續…
******************************************************
你的DRBL環境配置:
******************************************************
          NIC    NIC IP                    Clients
+—————————–+
|         DRBL SERVER         |
|                             |
|    +– [eth0] 203.68.102.118 +- to WAN
|                             |
|    +– [eth1] 192.168.1.1 +- to clients group 1 [ 40 clients, their IP
|                             |            from 192.168.1.101 – 192.168.1.140]
+—————————–+
******************************************************
Total clients: 40
******************************************************
按”Enter”鍵來繼續…
******************************************************
——————————————————
本系統中,有3種模式可以提供無碟的Linux服務給用戶端使用:
[0] 完全DRBL模式(Full DRBL mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 單一系統印象檔模式(DRBL SSI, single system image) , 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,DRBL伺服器的負載與所需要的硬碟空間會少一些。但是請注意!在這個模式中,(a)用戶端電腦的記憶體建議至少要256MB以上,(b)用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失。此外,如果你有修改過任何範本機器的設定檔(也就是位於/tftpboot/nodes下的設定檔),你要再執行 /opt/drbl/sbin/drbl-gen-ssi-files來產生新的tarball範本檔於 /tftpboot/node_root/drbl_ssi/中,(c) 如果你要針對某些用戶端設定一些特別的檔案,可以參考/tftpboot/node_root/drbl_ssi/clients/00_README。
[2] 不要提供無碟Linux服務給用戶端使用.
你要選用哪一個模式 ?
[0] 2
不要提供無碟Linux服務給用戶端使用.
******************************************************
******************************************************
——————————————————
本系統中,Clonezilla再生龍有3個模式可以選用:
[0] 完全模式(Full clonezilla mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 再生龍盒模式(Clonezilla box mode), 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,Clonezilla伺服器的負載與所需要的硬碟空間會少一些。但是請注意!這個模式中,用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失!
[2] 我不要使用再生龍.
你要選用哪一個模式 ?
[0] 0
你選用完全模式(Full clonezilla mode)!
******************************************************
******************************************************
——————————————————
使用再生龍的時候,你要把印象檔存在此台機器的那個目錄中(請用絕對路徑,並且不要指定在/mnt/, /media/ 或是/tmp/下)?
[/home/partimag]
Directory for clonezilla saved images: /home/partimag
******************************************************
用戶端開機後為文字模式.
******************************************************
繼續…
——————————————————
基於安全考量, 你是否要為用戶端電腦設定開機密碼?
[y/N] N
繼續…
——————————————————
你是否要在用戶端電腦開機的時候讓使用者可以選擇所要的系統?
[Y/n] Y
用戶端電腦開機,出現提示符號時要等待多少個0.1秒?
[70]
繼續…
——————————————————
Serial console parameters are found in /tftpboot/nbi_img/pxelinux.cfg/default. Force to use text PXELINUX menu, no graphic background.
——————————————————
繼續…
——————————————————
——————————————————
你是否要讓DRBL伺服器也能提供NAT服務(也就是一般俗稱的IP分享器功能) ? 如果不要的話,DRBL用戶端電腦將無法連到網際網路.
[Y/n] Y
繼續…
——————————————————
——————————————————
你是否要保留以前DRBL用戶端電腦的設定?
[Y/n] N
如果原來DRBL用戶端電腦的設定存在的話,將會被清除.
******************************************************
******************************************************
DRBL伺服器目前使用的核心支援 NFS over TCP!
【注意】如果你改變DRBL伺服器目前使用的核心版本,並且不確認那個核心是否支援NFS over UDP 或是 TCP,你最好重新執行”drblpush -i”以免用戶端電腦開不了機!
按”Enter”鍵來繼續…
——————————————————
Searching installed Etherboot files for dhcpd.conf… done!
******************************************************
The calculated NETWORK for eth1 is 192.168.1.0.
******************************************************
******************************************************
現在準備部署這些檔案到系統中!
你要繼續執行嗎?
警告!如果你繼續執行,你的防火牆規則將會被改掉!
原來的規則將會被備份成iptables.drblsave於系統的設定目錄中(/etc/sysconfig或是/etc/default).
[Y/n] Y
******************************************************
開始進行…
——————————————————
Checking the necessary disk space…done!
Copying the config file to /etc/drbl… done!
Backup the original /etc/hosts as /etc/hosts.drblsave… done!
Generate the /etc/hosts for clients connected to eth1… done!
Cleaning the stale files of the diskless nodes if they exist… done!
*****************************************************.
*****************************************************.
The version number for your GNU/Linux: DBN-TU
Completely cleaning old common root files if they exist… done !
Completely cleaning old nodes if they exist… done !
Creating common root files… This might take several minutes……….. done!
Update the kernel for client if necessary…
The DRBL client uses i586 kernel with version 2.6.24-16-generic…
Trying to update the /tftpboot/node_root/lib/modules/2.6.24-16-generic from server’s /lib/modules/… This might take several minutes…
Found kernel modules in /lib/modules/2.6.24-16-generic and its arch “i586” matches client’s “i586″…
Syncing /lib/modules/2.6.24-16-generic to client’s common root…
Syncing /boot/*-2.6.24-16-generic* to client’s common root…
Generating the /tftpboot/node_root/lib/modules/2.6.24-16-generic/modules.dep
Copying the directory /etc/ to clients common root /tftpboot/node_root…
Cleaning the ssh key file ssh_host_dsa_key copied from server… done!
Cleaning the ssh key file ssh_host_dsa_key.pub copied from server… done!
Cleaning the ssh key file ssh_host_rsa_key copied from server… done!
Cleaning the ssh key file ssh_host_rsa_key.pub copied from server… done!
Commenting the TCPwrapper related file /tftpboot/node_root/etc/hosts.deny copied from server… done!
Commenting the TCPwrapper related file /tftpboot/node_root/etc/hosts.allow copied from server… done!
The startup services for DRBL client are:
firstboot portmap nis nfs-common ssh hal dbus acpid acpi-support usplash cupsys drblthincli arm-wol sendsigs umountfs
Using udev for clients… Set text mode for Debian DRBL client…
Deleting the accounts (except root) in the clients common root template… done!
Enabling the NIS client in the common root template… done!
Creating some necessary files in the clients common root template……. done!
Creating DRBL client: pcr1101 192.168.1.101… Generating SSH host keys for client 192.168.1.101 if they do not exist… done!
Display manager:”gdm”…
Setting node 192.168.1.101 as normal_login… done!
Creating DRBL client: pcr1102 192.168.1.102… Generating SSH host keys for client 192.168.1.102 if they do not exist… done!
Display manager:”gdm”…
Setting node 192.168.1.102 as normal_login… done!
Creating DRBL client: pcr1103 192.168.1.103…
 :
 :
(略)
 :
 :
Creating DRBL client: pcr1140 192.168.1.140… Generating SSH host keys for client 192.168.1.140 if they do not exist… done!
Display manager:”gdm”…
Setting node 192.168.1.140 as normal_login… done!
Template client for DRBL SSI is 192.168.1.101
Using template host /tftpboot/nodes/192.168.1.101
Generating SSH host keys for client 192.168.1.101 if they do not exist… done!
Generating the files for DRBL single system image template… etc… var… opt/drbl… Root’s openssh public key… done!
Disable the password in pxelinux simple menu for all clients…
Disabling PXE password in config file /tftpboot/nbi_img/pxelinux.cfg/default…
done!
Now add necessary services to this DRBL server: DHCP, TFTP, NFS, NIS…
Generating the NFS exports for DRBL clients…
Backup the original /etc/exports as /etc/exports.drblsave
Exporting to clients by IP address line-by-line…
Full DRBL or Full Clonezilla mode, exporting client’s directories etc, var, root…
The /etc/exports setting is ok now!
Now generate the firewall rules for NAT service…
Stop the NAT service first…
Flushing firewall rules: success
ip_forward is already on.
Now set the YP securenets…
Backup the original /etc/ypserv.securenets as /etc/ypserv.securenets.drblsave
The /etc/ypserv.securenets setting is done!
Update YP…
Now add the service:  portmap dhcp3-server nis nfs-common nfs-kernel-server tftpd-hpa drbl-clients-nat
Force to add portmap service in this Debian DRBL server…
Force to add dhcp3-server service in this Debian DRBL server…
Force to add nis service in this Debian DRBL server…
Force to add nfs-common service in this Debian DRBL server…
Force to add nfs-kernel-server service in this Debian DRBL server…
Force to add tftpd-hpa service in this Debian DRBL server…
Force to add drbl-clients-nat service in this Debian DRBL server…
Now start the service:  portmap dhcp3-server nis nfs-common nfs-kernel-server tftpd-hpa drbl-clients-nat
 * Stopping portmap daemon…                                                                                                                         [ OK ]
 * Starting portmap daemon…                                                                                                                         [ OK ]
 * Stopping DHCP server dhcpd3                                                                                                                        [ OK ]
 * Starting DHCP server dhcpd3                                                                                                                        [ OK ]
 * Starting NIS services                                                                                                                              [ OK ]
 * Stopping NFS common utilities                                                                                                                      [ OK ]
 * Starting NFS common utilities                                                                                                                      [ OK ]
 * Stopping NFS kernel daemon                                                                                                                         [ OK ]
 * Unexporting directories for NFS kernel daemon…                                                                                                   [ OK ]
 * Exporting directories for NFS kernel daemon…                                                                                                     [ OK ]
 * Starting NFS kernel daemon                                                                                                                         [ OK ]
Restarting HPA’s tftpd: in.tftpd.
Stopping the NAT services for DRBL clients… Now stop the NAT service…
Flushing firewall rules: success
done!
Starting the NAT services for DRBL clients… done!
ip_forward is already on.
DRBL伺服器中的圖形顯示管理程式(display manager)是 “gdm”
DRBL伺服器中的GDM遠端連線已經關閉!
關閉用戶端的終端機模式!
完成 !
Clean all the previous saved config file if they exist…done!
Turn on the boot prompt for PXE client…done!
Turn off the thin client option in PXE boot menu…done!
Modifying /tftpboot/nbi_img/pxelinux.cfg/default to let DRBL client use text PXE boot menu… done!
Turn off all MENU DEFAULT…
Make “local” as default label in /tftpboot/nbi_img/pxelinux.cfg/default.
DRBL service is set as unavailable. Set clientdir opt for label drbl in pxelinux config…
Setting drbl_mode=”none” in /etc/drbl/drbl_deploy.conf and /etc/drbl/drblpush.conf… done!
Full clonezilla mode. Remove clientdir opt for label clonezilla in pxelinux config…
Setting clonezilla_mode=”full_clonezilla_mode” in /etc/drbl/drbl_deploy.conf and /etc/drbl/drblpush.conf… done!
你必須要再執行”/opt/drbl/sbin/dcs” -> clonezilla-start來啟動再生龍clonezilla服務,用戶端開機的時候也才會出現再生龍的選單
*****************************************************.
Enjoy DRBL!!!
http://drbl.nchc.org.tw; http://drbl.sf.net
NCHC Free Software Labs, Taiwan. http://free.nchc.org.tw
*****************************************************.
如果你喜歡,你可以現在把這台DRBL伺服器重新開機,確認所有的程式與設定是正確的。(這個步驟不一定要做,只是一個選項供您確認)。
*****************************************************.
DRBL伺服器已經就緒! 現在請設定用戶端電腦由PXE或是Etherboot開機(參考4步安裝法的第四步驟)。打開用戶端電腦,然後開始享用DRBL吧!
注意! 如果你的用戶端電腦使用Etherboot開機,Etherboot版本必須使用5.4.0或是之後的版本!
PS. drblpush存了一個設定檔在/etc/drbl/drblpush.conf。因此下次如果你要使用同樣的設定檔方式來重新執行一次 drblpush,可以這樣執行: /opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf

赞(0) 打赏
转载请注明出处:服务器评测 » 利用 DRBL 建立电脑教室 PC 群播还原机制
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏