20070629
Freedom to Use, Copy, Modify and Distribute(修改後在散播)
重點在於修改後是否可以散播
今天使用Fedora來做實驗平台
步驟一: 安裝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
步驟二: 安裝DRBL
以root登入linux
開啟 http://drbl.nchc.org.tw --> 點選下載與安裝(觀察相關設定)
開啟網卡設定#system-config-network, 將第二張網卡設定固定IP, 設定為192.168.200.254/255.255.255.0 並啟用eth1
使用 #ifconfig 確認網卡是否設定正確
下載DRBL的金鑰 #wget http://drbl.nchc.org.tw/GPG-KEY-DRBL
匯入DRBL的金鑰 #rpm --import GPG-KEY-DRBL
下載DRBL的RPM檔 使用穩定版 http://drbl.nchc.org.tw/one4all/desktop/download/stable/RPMS/drbl-current.i386.rpm
安裝DRBL套件(使用root身份) #rpm -Uvh /root/Desktop/drbl-current.i386.rpm
檢查DRBL是否有安裝#rpm -q 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的檔案系統
執行#/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(開始部屬)
如果部屬過程中出現 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:
DRBL只是把網路線取代排線去連接電腦而已
開機選單的背景圖位置/tftpboot/nbi_img/drblwp.png
/tftpboot下面
nbi_img: 開機的檔案
nodes: 每一個clinet各自的設定檔位置, 可針對個別電腦的/tftpboot/nodes/用戶端IP/etc 做不同的設定
node_root: 共同掛載的分割區
管理與使用
#/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環境中接受主機命令
可以依需求分群: 自動群組名稱
將客戶端電腦開啟為Windows
http://drbl.nchc.org.tw/ 點選 drbl-winRoll安裝
下載檔案 http://drbl.nchc.org.tw/drbl-winroll/download/stable/drbl-winroll-setup_current.exe
執行drbl-winroll-setup_current.exe
Y(安裝自動主機名稱服務) --> 1(取後面六碼數字) --> PC(前置字元) --> Y(自動工作群組名稱) --> 1(固定字串) -->設定群組名稱前置字元 --> N(安裝自動主機SID服務) --> Y(安裝sshd服務) --> Enter
在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:複製用戶端到主機
於Server主機上面#/opt/drbl/sbin/dcs
2(中文) -->確定 --> clonezilla-start --> 確定 --> save-disk --> 確定 --> 是 --> 輸入名稱 --> 確定 --> 選取裝置 --> 確定 --> 確定 -->確定 --> 確定
將用戶端重新開機就會開始儲存
Lab:還原用戶端
先將用戶端的環境改變
於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
#/opt/drbl/sbin/ocs-iso 用戶端img檔案
例如#/opt/drbl/sbin/ocs-iso 2007-06-29-15-img
-->2(中文) --> y(如果超過一片CD會確認是否繼續製作)
#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 --> 確定 --> 確定(給用戶端再生模式, 預設為還原) --> 確定(用戶端複製完畢才選擇模式)
將用戶端重新開機