2009年10月2日 星期五

向虛擬化出發(七) — 建立 PXE 伺服器


PXEPreboot Execution Environment,它是基於TCP/IPDHCPTFTPInternet協議之上的擴展 網路協議)技術提供的從網路啟動機器的功能。因此使用PXE 伺服器,將向虛擬化出發() 中所述的 Thinstation 套用於現時的每一台工作站有以下好處:
1.        建立好 PXE 伺服器之後,每一台工作站都可以不用再安裝任何東西,祇需要將工作站設定為 PXE Boot便可。所以可以很快便完成每一個工作站的設定。之前安裝 Thinstation5分鐘,現1分鐘也不用。
2.        使用 PXE伺服器之後,其相關工作站均無碟化(即工作站不再需要軟盤、硬盤、光盤…)。須知道有些使用者用了1X年電腦,關機時還是直接 power off的…硬盤還不提早收工…
3.        統一化 Thinstation 版本。
4.        中央管理 Thinstation 的使用者設定。還記得thinstation.conf.user檔嗎?它就是儲存著使用者的 Thinstation的設定值。當使用者的 Thinstation設定值須要更改時,在中央管理後,管理人員不用SSH到每一台工作站中修改,直接往 PXE Server裡找便可以了。(雖知道使用者的工作站有時會關掉吧…)
5.        即時獲悉 Thinstation是否真的能夠安裝到使用者的工作站中。如果每台工作站要真的安裝才知道有問題的話,那麼要還原時便很麻煩了。現在祇要在 BIOS轉一轉設定即可。

我的 PXE伺服器安裝步驟如下:
1.        準備一台機器作為 PXE Server,不用太快,VM亦可以。硬件需要:256MB RAM + 1G硬盤 + 1塊網卡(不用支援PXE的網卡也可以)
2.        以最少安裝模式來安裝CentOS 5.3於兩台機器中,即可以不安裝 Virtualization GnomeKDE等套件。當然要設定好網卡可連接 Internet啦。
3.        yum 先更新:
#yum update

4.        安裝 DHCP Server 套件
#yum install dhcp

5.        安裝 TFTP Server套件
#yum install tftp-server

6.        設定 DHCP Server /etc/dhcpd.conf檔:
ddns-update-style interim;
ignore client-updates;
not authoritative;
allow booting;
allow bootp;
option domain-name "thinclient.net";
option ip-forwarding false; # No IP forwarding
option mask-supplier false; # Don't respond to ICMP Mask req
default-lease-time    259200;
max-lease-time      518400;

subnet 123.123.123.0 netmask 255.255.255.0 {
    option subnet-mask 255.255.255.0;
    option broadcast-address 123.123.123.255;
    group {
        next-server 123.123.123.254;
        filename "pxelinux.0";

#Fixed IPs....
host TC001 { #Workstaion Name: TC001
hardware ethernet 00:12:34:56:78:9A;
fixed-address 123.123.123.1;
}
    }
}

7.        設定 TFTP Server /etc/xinetd.d/tftp 檔:
service tftp
{
socket_type  = dgram
protocol     = udp
wait         = yes
user         = root
server       = /usr/sbin/in.tftpd
server_args  = -s /tftpboot
disable      = no
per_source   = 11
cps          = 100 2
flags        = IPv4
}

8.        向虛擬化出發() 中所述的 ThinstationBuild的輸出影像資料夾,即/opt/Thinstation-2.2.2/boot-images/PXE/ 裡的所有檔案抄出來,並放於 PXE server /tftpboot路徑下。

9.        thinstation.conf.user檔針對該工作站作修改,並另存為 /tftpboot/thinstation.conf-IP,以本例子則為:/tftpboot/thinstation.conf-123.123.123.1檔。

10.     啟動服務:
#chkconfig dhcpd on
#chkconfig xinetd on
#service dhcpd restart
#service xinetd restart

11.     在使用者的工作站 BIOS 改成 PXE Primary Boot,試試能否成功…

當然,要能夠使用到 PXE伺服器來啟動使用者的工作站,除了需要建立好 PXE伺服器,在工作站端必需要有支援 PXE啟動的網絡卡。

沒有留言:

張貼留言