星期五, 6月 29, 2007

DRBL 實做訓練課程

20070629

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

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


今天使用Fedora來做實驗平台

步驟一: 安裝Linux

  1. 重新開機

  2. 選取Fedora 6 i386 installation vi network

  3. Chinese(Traditional) --> OK --> OK --> OK

  4. Installation Method: 選取HTTP --> OK --> 選取網路卡(如果有出現) --> OK

  5. 使用DHCP Ipv4 --> OK

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

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

  8. --> 下一步 --> 下一步 --> 下一步 --> 下一步

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

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


步驟二: 安裝DRBL

  1. root登入linux

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

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

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

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

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

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

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

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

  10. 場景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. 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(開始部屬)

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


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

    說明:用戶端機器的網卡有PXE網路開機功能,直接將用戶端電腦的BIOS設定成網路開機就可以當DRBLclient了。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)

  1. 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: 共同掛載的分割區



管理與使用

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

可以進行用戶端管理例如

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

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

#/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

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

  6. server上面建立金鑰並複製到Client機器上的C:\cygwin\home\adminstrator\.ssh\authorized_keys

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



*Clonezilla

建置條件

Server: DRBL主機有安裝Clonezilla

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

Lab:複製用戶端到主機

  1. Server主機上面#/opt/drbl/sbin/dcs

  2. 2(中文) -->確定 --> clonezilla-start --> 確定 --> save-disk --> 確定 --> --> 輸入名稱 --> 確定 --> 選取裝置 --> 確定 --> 確定 -->確定 --> 確定

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


Lab:還原用戶端

先將用戶端的環境改變

  1. server主機上面#/opt/drbl/sbin/dcs

  2. 2(中文) -->確定 --> clonezilla-start --> 確定 --> restore-disk --> 確定 --> 確定 --> 確定(不提供再生龍選項給用戶端) --> 確定 --> 選取印象檔 -->確定 --> 選取硬碟 --> 確定 --> 選取還原模式 --> 確定 --> 選取還原方式 --> 確定 -->輸入還原電腦數量 --> 確定 --> 輸入等待時間 -->確定

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




Lab: Clonezilla live

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

製作live版的clnoezilla

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


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

以下為包含Windowsimgclonezilla 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, 自行存檔

  1. #/opt/drbl/sbin/dcs

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

  3. 將用戶端重新開機





星期三, 6月 13, 2007

SUSE Linux下Vi

在SuSE Linux 下的Vim
跟Redhat系列有些不一樣
在網路上看到有人說裝vim-enhanced
就可以克服^^

例如說預設沒有開啟 syntax on
.....但是裝了vim-enhanced
還是沒有 syntax on
所以解決方案是在家目錄
#vi .vimrc
syntax on

這樣的方式解決也不錯

星期四, 6月 07, 2007

rsync 作資料備份

之前使用rsync都是做異地備援
今天拿來做本機的資料夾備份
使用指令如下
#rsync -av /backup /media/backup

^^