作者 主題: [心得 & Lab]DRBL與Clonezilla「集中管理環境」實做訓練課程  (閱讀 9167 次)

0 會員 與 1 訪客 正在閱讀本文。

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
20070629
這個星期五去參加DRBL訓練課程
網址如下
http://freesf.tw/modules/news/article.php?storyid=3250
講師為蕭志榥/孫振凱老師^^


Freeware:
Freedom to Use, Copy, Modify and Distribute(修改後在散播)

重點在於修改後是否可以散播




今天使用Fedora core 6來做實驗平台

步驟一: 安裝Linux (與一般安裝linux都一樣)

重新開機

選取Fedora 6 i386 installation vi network(於開機選取畫面)

Chinese(Traditional) --> OK --> OK --> OK

Installation Method: 選取HTTP 透過網路安裝--> OK --> 選取網路卡(如果有出現) --> OK

使用DHCP 及 Ipv4 --> OK

HTTP Setup:
Website name: free.nchc.org.tw
Fedora Core directory: /fedora/linux/core/6/i386/os
--> OK

下一步 --> 移除所選磁碟上的所有分割區,並建立預設的分割模式--> 下一步

是 --> 下一步 --> 下一步 --> 下一步 --> 下一步

輸入root密碼 -->下一步 --> 下一步 --> 下一步(開始安裝) -->重新開機

於首次開機設定停用防火牆及SELinux

以上與安裝一般Linux無異


步驟二: 安裝DRBL

以root登入linux

1.開啟 http://drbl.nchc.org.tw
--> 點選下載與安裝(觀察相關設定)

2.開啟網卡設定
#system-config-network, 將第二張網卡設定固定IP, 設定為192.168.200.254/255.255.255.0 並啟用eth1

使用 #ifconfig 確認網卡是否設定正確

3.下載DRBL的金鑰
#wget http://drbl.nchc.org.tw/GPG-KEY-DRBL

4.匯入DRBL的金鑰 #rpm --import GPG-KEY-DRBL

5.下載DRBL的RPM檔 使用穩定版 http://drbl.nchc.org.tw/one4all/desktop/download/stable/RPMS/drbl-current.i386.rpm

6.安裝DRBL套件(使用root身份)
#rpm -Uvh /root/Desktop/drbl-current.i386.rpm

檢查DRBL是否有安裝
#rpm -q drbl

7.設定DRBL
場景1: 假如對外網路順暢,你的套件有提供apt, urpmi或是yum的儲藏庫: 執行

#/opt/drbl/sbin/drblsrv -i 會出現選取語系畫面(此功能會準備DRBL的環境DHCP)
--> 選取2(中文) --> N(不使用代理伺服器) --> y(選自己的儲藏庫) --> 0(選取國網中心) --> 0 (選取國網中心) --> N(不使用不穩定版程式) --> N(不使用測試版的程式) --> y(允許Client透過網路安裝) --> N(不使用終端機) --> 1(使用i586 CPU等級架構) --> N(不升級作業系統) --> 4(讓Client安裝預設的發行版本kernel)



步驟三 在server上建置client的檔案系統

1.執行
#/opt/drbl/sbin/drblpush -i (將用戶端所需要的檔案產生出來)
-->2(中文) --> 輸入網域名稱 --> 輸入NIS網域名稱 --> 輸入前置字元 --> 選取對外網卡 --> y(收集用戶端網卡卡號, 練習時兩台電腦用Cross-over線串接,server端串接eth1, client端用eth1串接) --> 1(觀察收集的網卡位址) --> 2(結束收集網卡位址) --> y(鎖定MAC發放IP) --> 輸入檔名(MAC位址存檔) --> 1(IP位址的起始值) --> Y --> Enter(列出網路示意圖) --> 0(完整的DRBL模式) --> 0(完整的Clonezilla模式) -->Clonezilla印象檔儲存位置 --> Y(使用SWAP) --> 128(使用SWAP 大小) --> 1(圖形模式) --> 0(一般登入) --> N(不設定clinet管理者密碼) --> N不設定開機密碼 --> Y(是否可以選取OS) --> 70(提示符號等待7秒) -->Y(是否使用圖形背景選單) --> N(是否設定client電腦公用IP) -->N(是否開放終端機模式給用戶端) -->Y(提供NAT功能--IP分享功能) -->Enter --> Y(開始部屬)

Notes:
如果部屬過程中出現 XXXXXXX XXXXXX XXXXXX Failed to start service ypbind 可以下#service ypserv restart來解決





步驟四 讓client端(也就是學生用的機器)網路開機

說明:用戶端機器的網卡有PXE網路開機功能,直接將用戶端電腦的BIOS設定成網路開機就可以當DRBL的client了。2003年(含)以後新購買的電腦,主機板內建的網卡幾乎都有 PXE功能,您可以進BIOS查看看,然後把那個PXE網路開機功能開啟。請參考你的主機板手冊為準。一般來說,設定的地方在Advanced -> Onboard Devices Configuration -> Onboard LAN -> Onboard LAN Boot Rom -> Enabled。另外,幾個地方建議這樣調整,以方便由DRBL server集中管理: (1) Boot order設成優先順序為LAN -> CDROM -> HD (2)開啟Wake on LAN (可能在APM Configuration -> Power On By PCI Devices)。

將client的電腦重新開機, 此時應該會看到有Fedora 6 的選單(預設值),就可以透過網路來運作無碟Linux




Notes:

1.DRBL只是把網路線取代排線去連接電腦而已
2.開機選單的背景圖位置/tftpboot/nbi_img/drblwp.png

3./tftpboot目錄下面有三個主要目錄

nbi_img: 開機的檔案

nodes: 每一個clinet各自的設定檔位置, 可針對個別電腦的/tftpboot/nodes/用戶端IP/etc 做不同的設定

node_root: 共同掛載的分割區


4.管理與使用

#/opt/drbl/sbin/dcs --> 2(中文) --> 確定

可以進行用戶端管理例如

設定client是以圖形或是文字介面開機

重新開機或是關閉用戶端電腦

#/opt/drbl/sbin/drbl-cp-host

可複製檔案到所有的用戶端的 dev, etc, root, var資料夾

例如#/opt/drbl/sbin/drbl-cp-host /root/anaconda-ks.cfg /root

可以把server上面的/root/anaconda-ks.cfg 複製到用戶端的/root目錄下面


#/opt/drbl/sbin/drbl-rm-host

可刪除用戶端的dev, etc, root, var 資料夾的檔案

例如#/opt/drbl/sbin/drbl-cp-host /root/anaconda-ks.cfg /root/anaconda-ks.cfg




#/opt/drbl/sbin/drbl-cp-user

放置檔案到用戶端的家目錄

#/opt/drbl/sbin/drbl-get-user

移除用戶端的家目錄某一個檔案





Lab: drbl-win-Roll 安裝

功能:

自動修改 Windows 主機名稱、工作群組

自動判斷隨機 SID、自動配置 sshd

簡潔方式協助相關軟體安裝與配置,安裝在一套 Windows 範本機器後即可大量還原。

提供Windows Client 在DRBL環境中接受主機命令

可以依需求分群: 自動群組名稱




1.將客戶端電腦開啟為Windows

2.http://drbl.nchc.org.tw/ 點選 drbl-winRoll安裝

3.下載檔案 http://drbl.nchc.org.tw/drbl-winroll/download/stable/drbl-winroll-setup_current.exe

4.執行drbl-winroll-setup_current.exe
-->Y(安裝自動主機名稱服務) --> 1(取後面六碼數字) --> PC(前置字元) --> Y(自動工作群組名稱) --> 1(固定字串) -->設定群組名稱前置字元 --> N(安裝自動主機SID服務) --> Y(安裝sshd服務) --> Enter

5.在server上面建立金鑰並複製到Client機器上的C:\cygwin\home\adminstrator\.ssh\authorized_keys
#ssh-keygen -d
#scp /root/.ssh/id_dsa.pub Administrator@192.168.200.1:/home/administrator/.ssh/authorized_keys

此時用戶端就可以接受DRBL主機的指令








*Clonezilla

建置條件

Server: DRBL主機有安裝Clonezilla

用戶端: Windows主機安裝drbl-winroll 的程式

Lab:複製用戶端到主機

1.於Server主機上面#/opt/drbl/sbin/dcs
-->2(中文) -->確定 --> clonezilla-start --> 確定 --> save-disk --> 確定 --> 是 --> 輸入名稱 --> 確定 --> 選取裝置 --> 確定 --> 確定 -->確定 --> 確定

將用戶端重新開機就會開始儲存





Lab:還原用戶端

先將用戶端的環境改變(實驗是否有還原)

1.於server主機上面#/opt/drbl/sbin/dcs
-->2(中文) -->確定 --> clonezilla-start --> 確定 --> restore-disk --> 確定 --> 確定 --> 確定(不提供再生龍選項給用戶端) --> 確定 --> 選取印象檔 -->確定 --> 選取硬碟 --> 確定 --> 選取還原模式 --> 確定 --> 選取還原方式 --> 確定 -->輸入還原電腦數量 --> 確定 --> 輸入等待時間 -->確定

將用戶端重新開機(會出現Clonezilla選項, 且為預設值), 就會開始還原






Lab: Clonezilla live

http://drbl.nchc.org.tw/clonezilla/clonezilla-live/

製作live版的clnoezilla

可以使用網頁上面的CD or USB 方式




Lab-1:也可以使用DRBL伺服器製作

以下為包含Windows的img的 clonezilla live

1.#/opt/drbl/sbin/ocs-iso 用戶端img檔案

例如#/opt/drbl/sbin/ocs-iso 2007-06-29-15-img

-->2(中文) --> y(如果超過一片CD會確認是否繼續製作)

2.#ls (此時在目錄下面就會產生相關iso)




Lab-2: 如果有隨身碟也可以利用DRBL直接製作

#/opt/drbl/sbin/ocs-live-dev -s -d /dev/sda1




Notes:

如果要讓用戶端自行決定要不要使用clonezill, 自行存檔

#/opt/drbl/sbin/dcs

-->2(中文) --> 確定 --> clonezilla-start --> 確定 --> select-in-client --> 確定 --> 確定(給用戶端再生模式, 預設為還原) --> 確定(用戶端複製完畢才選擇模式)

將用戶端重新開機


Enjoy it ^^
只能說DRBL真的是一個好東西
專心投入研究才是王道!!
http://sakananote2.blogspot.com