當(dāng)前位置:
首頁(yè) >
PXE及PXE作用
發(fā)布時(shí)間:2024/8/1
75
豆豆
PXE(Pre-boot Execution Environment)是由Intel設(shè)計(jì)的協(xié)議,它可以使計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)啟動(dòng)。協(xié)議分為client和server兩端,PXE client在網(wǎng)卡的ROM中,當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶(hù)選擇后,PXE client將放置在遠(yuǎn)端的操作系統(tǒng)通過(guò)網(wǎng)絡(luò)下載到本地運(yùn)行。??
PXE協(xié)議的成功運(yùn)行需要解決以下兩個(gè)問(wèn)題:??
既然是通過(guò)網(wǎng)絡(luò)傳輸,那么計(jì)算機(jī)在啟動(dòng)時(shí),它的IP地址由誰(shuí)來(lái)配置;??
通過(guò)什么協(xié)議下載Linux內(nèi)核和根文件系統(tǒng)??
對(duì)于第一個(gè)問(wèn)題,可以通過(guò)DHCP Server解決,由DHCP server來(lái)給PXE client分配一個(gè)IP地址,DHCP Server是用來(lái)給DHCP Client動(dòng)態(tài)分配IP地址的協(xié)議,不過(guò)由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時(shí),需要增加相應(yīng)的PXE特有配置。??
至于第二個(gè)問(wèn)題,在PXE client所在的ROM中,已經(jīng)存在了TFTP Client。PXE Client使用TFTP Client,通過(guò)TFTP協(xié)議到TFTP Server上下載所需的文件。??
這樣,PXE協(xié)議運(yùn)行的條件就具備了,下面我們就來(lái)看看PXE協(xié)議的工作過(guò)程。??
工作過(guò)程??
在上圖中,PXE client是需要安裝Linux的計(jì)算機(jī),TFTP Server和DHCP Server運(yùn)行在另外一臺(tái)Linux Server上。Bootstrap文件、配置文件、Linux內(nèi)核以及Linux根文件系統(tǒng)都放置在Linux Server上TFTP服務(wù)器的根目錄下。??
PXE client在工作過(guò)程中,需要三個(gè)二進(jìn)制文件:bootstrap、Linux 內(nèi)核和Linux根文件系統(tǒng)。Bootstrap文件是可執(zhí)行程序,它向用戶(hù)提供簡(jiǎn)單的控制界面,并根據(jù)用戶(hù)的選擇,下載合適的Linux內(nèi)核以及Linux根文件系統(tǒng)。??
步驟?
有了前面的背景知識(shí),接下來(lái)就可以正式操作了,下面按照順序給出了操作步驟:??
配置DHCP Server??
選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內(nèi)容如下:??
option space PXE;?
option PXE.mtftp-ip ?? ?? ?? ?? code 1 = ip-address;?
option PXE.mtftp-cport ?? ?? ?? code 2 = unsigned integer 16;?
option PXE.mtftp-sport ?? ?? ?? code 3 = unsigned integer 16;?
option PXE.mtftp-tmout ?? ?? ?? code 4 = unsigned integer 8;?
option PXE.mtftp-delay ?? ?? ?? code 5 = unsigned integer 8;?
option PXE.discovery-control ?? code 6 = unsigned integer 8;?
option PXE.discovery-mcast-addr code 7 = ip-address;?
class "pxeclients" {?
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";?
option vendor-class-identifier "PXEClient";?
vendor-option-space PXE;?
# At least one of the vendor-specific PXE options must be set in?
# order for the client boot ROMs to realize that we are a PXE-compliant?
# server.?? We set the MCAST IP address to 0.0.0.0 to tell the boot ROM?
# that we can't provide multicast TFTP (address 0.0.0.0 means no?
# address).?
option PXE.mtftp-ip 0.0.0.0;?
# This is the name of the file the boot ROMs should download.?
filename "pxelinux.0";?
# This is the name of the server they should get it from.?
next-server 192.168.0.1;?
}?
ddns-update-style interim;?
ignore client-updates;?
default-lease-time 1200;?
max-lease-time 9200;?
option subnet-mask 255.255.255.0;?
option broadcast-address 192.168.0.255;?
option routers 192.168.0.254;?
option domain-name-servers 192.168.0.1,192.168.0.2;?
option domain-name "mydomain.org";?
subnet 192.168.0.0 netmask 255.255.255.0 {?
range 192.168.0.10 192.168.0.100;?
}??
host q10 {?
hardware ethernet 00:00:F0:6B:38:5B;?
fixed-address 192.168.0.22;?
}?
??
dhcpd.conf配置文件中幾個(gè)關(guān)鍵部分說(shuō)明如下:host q10{…}定義了筆記本Q10網(wǎng)卡的MAC地址與IP地址的對(duì)應(yīng)關(guān)系,表明DHCP Server為Q10分配一個(gè)固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請(qǐng)讀者參考DHCP Server的手冊(cè)。??
配置TFTP server??
選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內(nèi)容如下:??
service tftp?
{?
?? ??? socket_type ?? ?? ?? = dgram?
?? ??? protocol ?? ?? ?? ?? = udp?
?? ??? wait ?? ?? ?? ?? ?? ??? = yes?
?? ??? user ?? ?? ?? ?? ?? ??? = root?
?? ??? server ?? ?? ?? ?? ?? = /usr/sbin/in.tftpd?
?? ??? server_args ?? ?? ?? = -u nobody -s /tftpboot?
?? ??? disable ?? ?? ?? ?? ??? = no?
?? ??? per_source ?? ?? ?? ??? = 11?
?? ??? cps ?? ?? ?? ?? ?? ?? = 100 2?
}?
??
這里制定了/tftpboot為T(mén)FTP Server的根目錄位置。??
配置bootstrap??
bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內(nèi)核以及Linux根文件系統(tǒng)也放置在/tftpboot。pxelinux.0在執(zhí)行過(guò)程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由于PXElinux具有為不同的PXE Client提供不同的Linux內(nèi)核以及根文件系統(tǒng)的功能,所以要通過(guò)不同的配置文件名來(lái)區(qū)分出不同的PXE Client的需求。比如一個(gè)PXE Client由DHCP Server分配的IP地址為192.168.0.22,那么相對(duì)應(yīng)的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(注:C0A80016為IP地址192.168.0.22的十六進(jìn)制表示)。如果找不到,就按照順序C0A80016->; C0A8001->; C0A800->; C0A80->; C0A8->; C0A->; C0->; C->;default查找配置文件。??
/tftpboot/pxelinux.cft/C0A80001配置文件的具體內(nèi)容如下:??
DEFAULT install?
PROMPT 1?
LABEL install?
KERNEL vmlinuz?
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384?
??
此配置文件指定了Linux內(nèi)核以及根文件系統(tǒng)的名稱(chēng),并給內(nèi)核傳遞了一些參數(shù),其中ramdisk_size參數(shù)要非常注意,它指定Linux內(nèi)核啟動(dòng)后建立ramdisk的大小,如果設(shè)置太小,Linux的安裝過(guò)程就可能無(wú)法進(jìn)行。??
制作Linux內(nèi)核/根文件系統(tǒng)??
因?yàn)樾枰ㄟ^(guò)網(wǎng)絡(luò)安裝,所有選擇Redhat Linux 8.0安裝盤(pán)(disk #1)中E:\images\bootnet.img(光驅(qū)的盤(pán)符為E:)。bootnet.img包括Linux內(nèi)核、Linux根文件系統(tǒng)(有安裝程序在內(nèi))。用bootnet.img制作一張引導(dǎo)軟盤(pán),方法在DOS命令行運(yùn)行E:\dosutils\rawrite E:\images\bootnet.img,根據(jù)提示制作。制作完畢后,將引導(dǎo)軟盤(pán)中的vmlinuz(Linux內(nèi)核)和initrd.img(Linux根文件系統(tǒng))拷貝到Linux Server的/tftpboot下。??
啟動(dòng)DHCP Server/TFTP Server??
在Linux Server上,運(yùn)行service dhcpd start和service xinetd restart。??
啟動(dòng)Q10??
Q10加電后,在出現(xiàn)Samsung公司徽標(biāo)時(shí),在左下角會(huì)提示用戶(hù)按F12進(jìn)入網(wǎng)絡(luò)引導(dǎo)。按F12后,Q10進(jìn)入網(wǎng)絡(luò)引導(dǎo)過(guò)程。首先通過(guò)DHCP Server獲得了IP地址,然后下載并執(zhí)行bootstrap文件pxelinux.0;在執(zhí)行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時(shí)屏幕上出現(xiàn)boot:,敲入install,就進(jìn)入了Redhat Linux 8.0的網(wǎng)絡(luò)安裝界面,一切OK!??
計(jì)算機(jī)的網(wǎng)卡中必須要有BootROM--PXE Client。同時(shí),PXE協(xié)議也可作為無(wú)盤(pán)Linux技術(shù),用于引導(dǎo)放置在遠(yuǎn)程的Linux。實(shí)際上,只要根據(jù)需要,在Pxelinux的配置文件的APPEND選項(xiàng)中,為L(zhǎng)inux內(nèi)核傳進(jìn)需要mount的文件系統(tǒng)的位置參數(shù)即可。
PXE無(wú)盤(pán)站的啟動(dòng)原理簡(jiǎn)介:?
當(dāng)客戶(hù)機(jī)啟動(dòng)后,通過(guò)網(wǎng)卡bootrom程序廣播一個(gè)引導(dǎo)請(qǐng)求幀,包含客戶(hù)機(jī)的網(wǎng)卡號(hào)如:00E04C500234。 服務(wù)器接到請(qǐng)求幀便調(diào)用BOOTP(boot protocol/啟動(dòng)協(xié)議)或者DHCP( Dynamic Host Configuration Protocol/動(dòng)態(tài)主機(jī)配置協(xié)議),分配給工作站端的機(jī)器名字、IP地址、服務(wù)器端的IP地址、以及啟動(dòng)時(shí)的映像文件等。工作站分配到IP地址后,利用服務(wù)器提供的TFTP ( Trivial File Transfer Protocol/小文件傳輸協(xié)議),接收到完整的啟動(dòng)文件后,就開(kāi)始執(zhí)行文件中的啟動(dòng)程序,將執(zhí)行點(diǎn)轉(zhuǎn)向啟動(dòng)塊的入口,啟動(dòng)工作站。接著是不同的OS有不同的引導(dǎo)方式了,要啟動(dòng)無(wú)盤(pán)win98,需要往服務(wù)器上上傳win98文件,并制作啟動(dòng)影像文件,工作站才能讀取win98的啟動(dòng)影像文件,進(jìn)一步讀取win98安裝目錄,啟動(dòng)win98。?
二、安裝PXE無(wú)盤(pán)站所需的軟件:?
根據(jù)以上的原理解釋,我們知道啟動(dòng)無(wú)盤(pán)win98需要網(wǎng)卡PXE bootrom程序(寫(xiě)入主板bios,如果網(wǎng)卡已有PXE bootrom則不需要),DHCP服務(wù)器軟件,PXE服務(wù)軟件,TFTP服務(wù)軟件,工作站上傳工具,當(dāng)然,還要有WIN98操作系統(tǒng)軟件。?
我篩選的軟件:8139網(wǎng)卡寫(xiě)入主板的bootrom程序8139pxe.lom,cbrom606.exe,awdflash.exe,Vicomsoft DHCP Server,3COM Dabs101(包含TFTP服務(wù)與PXE服務(wù)等),litenet115上傳工具,Win98se操作系統(tǒng),litenet所需英文win98軟件包(如果有英文win98則忽略)。?
三、安裝PXE無(wú)盤(pán)站所需的硬件:?
如果只是做實(shí)驗(yàn),硬件只需要兩臺(tái)普通的能裝WIN98的PC電腦(含網(wǎng)卡并聯(lián)網(wǎng))。?
我的試驗(yàn)環(huán)境:?
服務(wù)器:k6-2-350, 128m,硬盤(pán)46G Ibm 7200轉(zhuǎn),8139網(wǎng)卡?
工作站(一臺(tái)):C333, 主板via691(Award Bios),64m,tnt2 m64/16m顯卡, 4235聲卡,8139網(wǎng)卡?
聯(lián)網(wǎng)方式:雙絞線(xiàn)直連?
四、服務(wù)器端軟件安裝及配置?
1、普通方式安裝WIN98操作系統(tǒng)(如果已經(jīng)是,忽略這一步),安裝好網(wǎng)卡驅(qū)動(dòng)程序、協(xié)議及服務(wù)(協(xié)議可以安裝IPX/SPX兼容協(xié)議,NETBEUI,TCP/IP,Microsoft 網(wǎng)絡(luò)上的文件與打印機(jī)共享)。?
2、在“TCP/IP屬性”中,指定IP地址,例如:?
IP地址:192.168.0.1?
子網(wǎng)掩碼:255.255.255.0?
默認(rèn)網(wǎng)關(guān):192.168.0.1?
3、假定計(jì)算機(jī)名稱(chēng)為:pxeserver,工作組名為pxedomain。?
4、安裝3Com Dabs,序列碼為:0111151111111111,安裝類(lèi)型:SERVER ,可使用缺省路徑即C:\Program Files\3Com\DynamicAccess boot services。?
運(yùn)行開(kāi)始菜單中“程序”——3Com Boot Services中的PXE Server,如果在打開(kāi)3COM PXE對(duì)話(huà)框時(shí)出現(xiàn)警告框,請(qǐng)點(diǎn)擊“是”跳過(guò)。在3COM PXE Server對(duì)話(huà)框的Options標(biāo)簽中去掉“Proxy DHCP”前面的勾,在“File”菜單中的“Open Boot File”選中C:\Program Files\3Com\DynamicAccess boot services中的Bootptab,然后點(diǎn)擊“打開(kāi)(O)”按鈕退出。?
5、安裝Vicomsoft DHCP Server并運(yùn)行,在菜單中的“Network”下的“DHCP Setup”中的“Boot Server IP”設(shè)定為192.168.0.1,“Boot File”設(shè)定為C:\Program Files\3Com\DynamicAccess boot services\win98.pxe (3Com Dabs中的啟動(dòng)文件路徑,win98.pxe的制作方法見(jiàn)下文),在菜單中的“Ports”下的“New Port”中把“Ip Address”由缺省的192.168.181.254改為192.168.0.1,在“Router Address”中填入“192.168.0.1”(此為工作站網(wǎng)關(guān)),點(diǎn)OK確定退出。如果需要用sygate之類(lèi)的軟件共享上網(wǎng),還需要在菜單中的“Edit”下的“Preferences”中的“Network”選項(xiàng)中設(shè)定“DNS Addresses”為192.168.0.1,“Default Domain Name”設(shè)定為pxedomain。?
6、在服務(wù)器上建立一個(gè)文件夾“pxeboot”并設(shè)為完全共享,在PXEBOOT文件夾下,為各用戶(hù)建立個(gè)人目錄并完全共享,例如:user01、user02、user03……?
五、工作站軟件安裝上傳及設(shè)置?
1、 在有盤(pán)工作站上正常安裝Win98并安裝好需要的應(yīng)用軟件,假定為缺省安裝路徑c:\windows,安裝好網(wǎng)卡驅(qū)動(dòng)程序、協(xié)議及服務(wù),協(xié)議可以安裝IPX/SPX兼容協(xié)議,NETBEUI,TCP/IP,并且可以安裝Microsoft 網(wǎng)絡(luò)上的文件與打印機(jī)共享(注意這里與NT下的PXE-PDK無(wú)盤(pán)不同),將網(wǎng)絡(luò)登錄設(shè)置為“Microsoft友好登錄”,設(shè)定計(jì)算機(jī)工作組為pxedomain。?
2、 復(fù)制實(shí)模式下驅(qū)動(dòng)程序?
將keyb.com、ndishlp.sys、net.exe、net.msg、protman.dos、protman.exe、protocol.ini、RTL8139.sys、rtsnd.dos、snapshot.exe復(fù)制到c:\Windows目錄下,全部替代;將第一版的ndis.vxd復(fù)制到c:\Windows\System 目錄下,這里可用提供的e98files.exe解壓到Windows文件夾中。?
如果不知道還需要復(fù)制什么文件,可以運(yùn)行l(wèi)itenet中的instnic.exe看提示一一復(fù)制。?
3、 運(yùn)行l(wèi)itenet115安裝程序setup.exe,出現(xiàn)“Step 0”界面,單擊“Next”。?
4、 關(guān)閉“l(fā)icense.txt”文本,單擊“Yes”按鈕,出現(xiàn)“Step 1”界面,在“NetBIOS Server Name”文本框中輸入服務(wù)器名,如pxeserver。在“NetBIOS Share Name”文本框中輸入共享目錄名,如pxeboot,單擊“Next”。?
出現(xiàn)“Comfirm”對(duì)話(huà)框,要求驅(qū)動(dòng)網(wǎng)卡實(shí)模式,單擊“Yes”,出現(xiàn)“Real Mode Net”對(duì)話(huà)框,在“Nic Type”選擇框中選取“RTL8139”,單擊“Install”,而后單擊“Finish”。?
5、 出現(xiàn)“Step 2”界面,單擊“Next”, 出現(xiàn)“Step 3”界面,提示W(wǎng)indows目錄、System目錄、TEMP目錄位置,若無(wú)誤則單擊“Next”。?
6、 出現(xiàn)“Step 4”界面,在“Location of MS Windows files”文本框中,輸入英文版的Win98安裝文件所在路徑(其實(shí)只需要輸snapshot.exe所在目錄就行,可能還需要base4.cab,如果已經(jīng)拷貝了e98files到c:\windows,則只需輸入c:\windows即可),單擊“Next”。?
7、 出現(xiàn)“Step 5”界面,按默認(rèn)值設(shè)置,單擊“Next”。 出現(xiàn)“Comfirm”對(duì)話(huà)框,單擊“OK”,出現(xiàn)另一對(duì)話(huà)框,選擇“No”,使工作站自動(dòng)登錄,再次出現(xiàn)對(duì)話(huà)框,提示計(jì)算機(jī)是否重啟,選擇“Yes”。?
8、 重啟出現(xiàn)“Step 6”界面,放入一張質(zhì)量較好的軟盤(pán),用于制作啟動(dòng)映象盤(pán),單擊“Next”,出現(xiàn)格式化對(duì)話(huà)框,將其全面格式化,并可選中“復(fù)制系統(tǒng)文件”。?
9、 出現(xiàn)“Step 7”界面,制作引導(dǎo)軟盤(pán),單擊“Next”,復(fù)制相關(guān)文件。?
10、 出現(xiàn)“Step 8”界面,系統(tǒng)提示安裝Litenet實(shí)用工具,按默認(rèn)值設(shè)置,單擊“Next”,再三次單擊“Yes”。?
11、 出現(xiàn)“Step 9”界面,單擊“Next”,再單擊“OK”,出現(xiàn)“Synchroniaer”界面,選擇“From Local Driver”,如果是第一次上傳,單擊“Complete Copy”(完全上傳),開(kāi)始上傳文件。?
上傳完成后,系統(tǒng)自動(dòng)檢測(cè)WIN98SE,若為SE則提示你替換NDIS.VXD或運(yùn)行FTuner進(jìn)行PATCH,此處有個(gè)選項(xiàng)說(shuō)是否建立虛擬盤(pán),可以去掉前面的勾以節(jié)省工作站內(nèi)存。?
12、 出現(xiàn)“Step 10”,單擊“Finish”完成。?
13、 上傳文件后,在服務(wù)器端作以下改動(dòng):?
1) 拷貝服務(wù)器或工作站中c:\windows\system\sysdm.cpl到共享文件夾中的windows\system中如D:\pxeboot\windows\system中(解決工作站打不開(kāi)控制面板的系統(tǒng)屬性問(wèn)題);?
2) 進(jìn)入PXEBOOT\WINDOWS文件夾,將3COM DABS安裝目錄中的FREEMEE.COM拷貝到此目錄下,?
找到并打開(kāi)USERCMD.BAT做如下修改:?
將QRESTALL命令前的rem去掉(可不改),并在其下添加以下一行:?
c:\windows\freemem.com (解決作站運(yùn)行到最后一步時(shí),光標(biāo)在左上角閃動(dòng)幾秒種后重啟或起動(dòng)到win98的藍(lán)色界面, 出現(xiàn)鼠標(biāo)后定住或重啟的問(wèn)題)?
在WIN.COM命令之前插入以下面這條語(yǔ)句:?
QVMEM S: %SERVER% %USERNAME% (設(shè)定虛擬盤(pán)符)?
3) 找到并打開(kāi)SYSTEM.INI,在[386Enh]小節(jié)添加以下三條語(yǔ)句:?
PagingDrive=S (S為前面用QVMEM映射的虛擬盤(pán)符)?
MinPagingFileSize=65535?
MaxPagingFileSize=65535?
這樣無(wú)盤(pán)WIN98就可以使用虛擬內(nèi)存了。如果工作站運(yùn)行游戲或其它軟件出現(xiàn)內(nèi)存不足提示,可以適當(dāng)把值設(shè)大!?
4)為了屏蔽啟動(dòng)信息:?
在Pxeboot\windows\Usercmd.bat第一行加入ctty con(生成軟盤(pán)中的autoexec.bat也要做相應(yīng)修改,見(jiàn)下文)?
14、修改生成軟盤(pán)中的文件:?
1) 如果不能同時(shí)啟動(dòng)多臺(tái)工作站,有的工作站啟動(dòng)的時(shí)候死機(jī),將RANDELAY.EXE文件復(fù)制到A:\WINBOOT 目錄下,在A:\WINBOOT\STARTNET.BAT中的QUALCNX命令前加入RANDELAY 5 60。?
2)為了屏蔽啟動(dòng)信息:?
修改autoexec.bat,加入:?
@echo off?
cls?
ctty nul?
...?
...?
15、 在服務(wù)器端“PXEBOOT\Windows”目錄下,找到Netnames.db文件并打開(kāi)它,刪除其所有信息,輸入機(jī)號(hào)及網(wǎng)卡地址,例如:?
user01 00E04C500234?
user02 00E04C500235?
…… ……?
若不知道網(wǎng)卡地址,Litenet可自動(dòng)添加網(wǎng)卡記錄到Netnames.db文件中。其方法為:在工作站啟動(dòng)出現(xiàn):?
Enter the name for this computer (Hardware Address 00E04C500234):?
時(shí),輸入機(jī)號(hào),例如:user01。系統(tǒng)提示:?
Confirm that Hardware address 00E04C500234 is assicpned the name user01(Y/N) Y?
系統(tǒng)提示重啟計(jì)算機(jī),注意此時(shí)只能修改一臺(tái),不然會(huì)出現(xiàn)文件共享出錯(cuò)。?
16、給工作站加入PXE bootrom啟動(dòng)代碼,如果網(wǎng)卡有PXE啟動(dòng)芯片則跳過(guò)這一步,如果沒(méi)有,重新啟動(dòng)計(jì)算機(jī)并切換到MS-DOS方式:?
1)讀出BIOS文件?
AWDFLASH /sy a b.bin?
保存為b.bin,有找不到源文件的提示屬于正常現(xiàn)象。?
把b.bin復(fù)制一份以便可以恢復(fù)原來(lái)的狀態(tài)?
2)寫(xiě)8139pxe.lom到b.bin里面?
CBROM606 b.bin /pci 8139pxe.lom?
8139pxe.lom大小為52k,是專(zhuān)用寫(xiě)入主板Bios的,不要錯(cuò)把寫(xiě)入網(wǎng)卡的寫(xiě)入bios!?
3)把b.bin寫(xiě)入主板BIOS?
AWDFLASH b.bin /py /sn /r?
4)OK!?
不成功的原因可能有以下幾個(gè):?
1)BIOS容量不夠用?
CBROM b.bin /d?
找REMAIN COMPRESS CODE SPACE一行,看是否夠64KB不夠的話(huà)可以用CBROM刪除一些LOGO之類(lèi)的東西.?
2)bios類(lèi)型是AMI的或不是標(biāo)準(zhǔn)AWDARD的,比如華碩和皇朝的一些主板就都不行,但是可以用其它工具,這里不一一介紹了。?
六、建立并配置WIN98無(wú)盤(pán)啟動(dòng)影像文件?
1、運(yùn)行服務(wù)器上開(kāi)始菜單的“程序”——“3Com Boot Services”——“Boot Image Editor”,按提示執(zhí)行“下一步”直到“完成”,并出現(xiàn)3Com Boot Image Edito對(duì)話(huà)框。?
2、將安裝工作站litenet115生成的軟盤(pán)插入服務(wù)器軟驅(qū),選擇3Com Boot Image Editor窗口中Create a TCP/IP or PXE image file選項(xiàng),在“image file name”欄中使用缺省路徑并加入文件名win98.img:“C:\Program Files\3Com\DynamicAccess boot services\win98.img”,選中options中的Writeable和Pre-OS兩個(gè)選項(xiàng),點(diǎn)擊"ok"按鈕建立啟動(dòng)影像文件。?
3、選擇3Com Boot Image Editor窗口中的Create a PXE menu boot file選項(xiàng),點(diǎn)擊"add"圖標(biāo)進(jìn)入Edit Entry對(duì)話(huà)框,在image file文本框中輸入win98.img,然后點(diǎn)擊"ok"按鈕返回Create menu file對(duì)話(huà)框,在此對(duì)話(huà)框中點(diǎn)擊"save"按鈕進(jìn)入Save menu file對(duì)話(huà)框,在文件名文本框中輸入win98.pxe,點(diǎn)擊“OK”,然后點(diǎn)擊“Save”保存返回,退出3Com Boot Image Edito對(duì)話(huà)框。?
4、運(yùn)行開(kāi)始菜單中“程序”——“3Com Boot Services”——“Bootptab Editor”,在出現(xiàn)的對(duì)話(huà)框中選擇“PXE”、“Open an existing”單選按鈕,并在下面的文本框中輸入C:\Program Files\3Com\DynamicAccess boot services\Bootptab,確定后進(jìn)入BOOTPTAB Editor窗口。在窗口中選擇"Edit"菜單下的"Add Host"菜單項(xiàng),進(jìn)入Edit Host窗口。在“Name”中輸入 “user01”,在“Node”中輸入網(wǎng)卡的MAC地址如:00E04C500234,在“Image”文本框中輸入win98.pxe。點(diǎn)擊“確定”按鈕返回BOOTPTAB Editor窗口。選擇“File”菜單下的“Save”保存設(shè)置,然后關(guān)閉BOOTPTAB Editor窗口。?
七、在服務(wù)器上運(yùn)行Vicomsoft DHCP Server,并在Status View窗口中點(diǎn)擊按鈕使其啟動(dòng)服務(wù)(按鈕狀態(tài)為On),運(yùn)行3Com TFTP Server并使其啟動(dòng)服務(wù)(狀態(tài)為 Server started)。可以不運(yùn)行3Com PXE Server。?
八、關(guān)閉工作站,取掉工作站的硬盤(pán)、軟驅(qū)、光驅(qū)。?
重啟進(jìn)行工作站主板Bios設(shè)置,在STANDARD CMOS SETUP中,將硬盤(pán)設(shè)置為無(wú),將軟驅(qū)設(shè)置為1.44M(軟驅(qū)設(shè)置為無(wú)會(huì)重啟),在BIOS FEATURES SETUP中把Boot Up Floppy Seek(開(kāi)機(jī)軟驅(qū)尋道)設(shè)為Disable,有些主板還需要設(shè)置Boot First Lan(或者相似選項(xiàng)):Enable。?
重新啟動(dòng),按Shift+F10鍵出現(xiàn)PXE啟動(dòng)設(shè)置框,選擇?
Network Boot Protocol:PXE?
Boot Order: Int 19h?
Show Config Message: Disable (不出現(xiàn)提示信息,Enable為有提示信息)?
按F4保存退出。?
九、安裝完成,工作站啟動(dòng)進(jìn)入無(wú)盤(pán)Win98。?
十、優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):?
1、不用安裝winnt server4.0+service park 6或win2000 server,減少安裝時(shí)間,如果使用正版,不用買(mǎi)昂貴的軟件及服務(wù)協(xié)議;?
2、沒(méi)有cannot find or load required file krnl386.exe問(wèn)題;?
3、沒(méi)有tnt系列顯卡16色問(wèn)題;?
4、沒(méi)有添加了文件和打印共享就出錯(cuò)的問(wèn)題;?
5、沒(méi)有修改工作站時(shí)間死機(jī)問(wèn)題;?
6、沒(méi)有無(wú)法正常關(guān)機(jī)與重啟的問(wèn)題;?
缺點(diǎn):?
1、win98做服務(wù)器資源分配效率低,比如:?
工作站啟動(dòng)時(shí),服務(wù)器偶爾停頓;?
工作站運(yùn)行大型游戲如紅警2、diablo2容易死機(jī)(不過(guò)還好,星際、帝國(guó)沒(méi)問(wèn)題);?
工作站數(shù)量不能太多。?
此缺點(diǎn)無(wú)法彌補(bǔ),可能使用高配置的電腦做服務(wù)器會(huì)好一點(diǎn)點(diǎn)(期望值別太高喲)。?
2、工作站用戶(hù)權(quán)限設(shè)置功能弱,容易造成系統(tǒng)被破壞。
PXE協(xié)議的成功運(yùn)行需要解決以下兩個(gè)問(wèn)題:??
既然是通過(guò)網(wǎng)絡(luò)傳輸,那么計(jì)算機(jī)在啟動(dòng)時(shí),它的IP地址由誰(shuí)來(lái)配置;??
通過(guò)什么協(xié)議下載Linux內(nèi)核和根文件系統(tǒng)??
對(duì)于第一個(gè)問(wèn)題,可以通過(guò)DHCP Server解決,由DHCP server來(lái)給PXE client分配一個(gè)IP地址,DHCP Server是用來(lái)給DHCP Client動(dòng)態(tài)分配IP地址的協(xié)議,不過(guò)由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時(shí),需要增加相應(yīng)的PXE特有配置。??
至于第二個(gè)問(wèn)題,在PXE client所在的ROM中,已經(jīng)存在了TFTP Client。PXE Client使用TFTP Client,通過(guò)TFTP協(xié)議到TFTP Server上下載所需的文件。??
這樣,PXE協(xié)議運(yùn)行的條件就具備了,下面我們就來(lái)看看PXE協(xié)議的工作過(guò)程。??
工作過(guò)程??
在上圖中,PXE client是需要安裝Linux的計(jì)算機(jī),TFTP Server和DHCP Server運(yùn)行在另外一臺(tái)Linux Server上。Bootstrap文件、配置文件、Linux內(nèi)核以及Linux根文件系統(tǒng)都放置在Linux Server上TFTP服務(wù)器的根目錄下。??
PXE client在工作過(guò)程中,需要三個(gè)二進(jìn)制文件:bootstrap、Linux 內(nèi)核和Linux根文件系統(tǒng)。Bootstrap文件是可執(zhí)行程序,它向用戶(hù)提供簡(jiǎn)單的控制界面,并根據(jù)用戶(hù)的選擇,下載合適的Linux內(nèi)核以及Linux根文件系統(tǒng)。??
步驟?
有了前面的背景知識(shí),接下來(lái)就可以正式操作了,下面按照順序給出了操作步驟:??
配置DHCP Server??
選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內(nèi)容如下:??
option space PXE;?
option PXE.mtftp-ip ?? ?? ?? ?? code 1 = ip-address;?
option PXE.mtftp-cport ?? ?? ?? code 2 = unsigned integer 16;?
option PXE.mtftp-sport ?? ?? ?? code 3 = unsigned integer 16;?
option PXE.mtftp-tmout ?? ?? ?? code 4 = unsigned integer 8;?
option PXE.mtftp-delay ?? ?? ?? code 5 = unsigned integer 8;?
option PXE.discovery-control ?? code 6 = unsigned integer 8;?
option PXE.discovery-mcast-addr code 7 = ip-address;?
class "pxeclients" {?
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";?
option vendor-class-identifier "PXEClient";?
vendor-option-space PXE;?
# At least one of the vendor-specific PXE options must be set in?
# order for the client boot ROMs to realize that we are a PXE-compliant?
# server.?? We set the MCAST IP address to 0.0.0.0 to tell the boot ROM?
# that we can't provide multicast TFTP (address 0.0.0.0 means no?
# address).?
option PXE.mtftp-ip 0.0.0.0;?
# This is the name of the file the boot ROMs should download.?
filename "pxelinux.0";?
# This is the name of the server they should get it from.?
next-server 192.168.0.1;?
}?
ddns-update-style interim;?
ignore client-updates;?
default-lease-time 1200;?
max-lease-time 9200;?
option subnet-mask 255.255.255.0;?
option broadcast-address 192.168.0.255;?
option routers 192.168.0.254;?
option domain-name-servers 192.168.0.1,192.168.0.2;?
option domain-name "mydomain.org";?
subnet 192.168.0.0 netmask 255.255.255.0 {?
range 192.168.0.10 192.168.0.100;?
}??
host q10 {?
hardware ethernet 00:00:F0:6B:38:5B;?
fixed-address 192.168.0.22;?
}?
??
dhcpd.conf配置文件中幾個(gè)關(guān)鍵部分說(shuō)明如下:host q10{…}定義了筆記本Q10網(wǎng)卡的MAC地址與IP地址的對(duì)應(yīng)關(guān)系,表明DHCP Server為Q10分配一個(gè)固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請(qǐng)讀者參考DHCP Server的手冊(cè)。??
配置TFTP server??
選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內(nèi)容如下:??
service tftp?
{?
?? ??? socket_type ?? ?? ?? = dgram?
?? ??? protocol ?? ?? ?? ?? = udp?
?? ??? wait ?? ?? ?? ?? ?? ??? = yes?
?? ??? user ?? ?? ?? ?? ?? ??? = root?
?? ??? server ?? ?? ?? ?? ?? = /usr/sbin/in.tftpd?
?? ??? server_args ?? ?? ?? = -u nobody -s /tftpboot?
?? ??? disable ?? ?? ?? ?? ??? = no?
?? ??? per_source ?? ?? ?? ??? = 11?
?? ??? cps ?? ?? ?? ?? ?? ?? = 100 2?
}?
??
這里制定了/tftpboot為T(mén)FTP Server的根目錄位置。??
配置bootstrap??
bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內(nèi)核以及Linux根文件系統(tǒng)也放置在/tftpboot。pxelinux.0在執(zhí)行過(guò)程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由于PXElinux具有為不同的PXE Client提供不同的Linux內(nèi)核以及根文件系統(tǒng)的功能,所以要通過(guò)不同的配置文件名來(lái)區(qū)分出不同的PXE Client的需求。比如一個(gè)PXE Client由DHCP Server分配的IP地址為192.168.0.22,那么相對(duì)應(yīng)的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(注:C0A80016為IP地址192.168.0.22的十六進(jìn)制表示)。如果找不到,就按照順序C0A80016->; C0A8001->; C0A800->; C0A80->; C0A8->; C0A->; C0->; C->;default查找配置文件。??
/tftpboot/pxelinux.cft/C0A80001配置文件的具體內(nèi)容如下:??
DEFAULT install?
PROMPT 1?
LABEL install?
KERNEL vmlinuz?
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384?
??
此配置文件指定了Linux內(nèi)核以及根文件系統(tǒng)的名稱(chēng),并給內(nèi)核傳遞了一些參數(shù),其中ramdisk_size參數(shù)要非常注意,它指定Linux內(nèi)核啟動(dòng)后建立ramdisk的大小,如果設(shè)置太小,Linux的安裝過(guò)程就可能無(wú)法進(jìn)行。??
制作Linux內(nèi)核/根文件系統(tǒng)??
因?yàn)樾枰ㄟ^(guò)網(wǎng)絡(luò)安裝,所有選擇Redhat Linux 8.0安裝盤(pán)(disk #1)中E:\images\bootnet.img(光驅(qū)的盤(pán)符為E:)。bootnet.img包括Linux內(nèi)核、Linux根文件系統(tǒng)(有安裝程序在內(nèi))。用bootnet.img制作一張引導(dǎo)軟盤(pán),方法在DOS命令行運(yùn)行E:\dosutils\rawrite E:\images\bootnet.img,根據(jù)提示制作。制作完畢后,將引導(dǎo)軟盤(pán)中的vmlinuz(Linux內(nèi)核)和initrd.img(Linux根文件系統(tǒng))拷貝到Linux Server的/tftpboot下。??
啟動(dòng)DHCP Server/TFTP Server??
在Linux Server上,運(yùn)行service dhcpd start和service xinetd restart。??
啟動(dòng)Q10??
Q10加電后,在出現(xiàn)Samsung公司徽標(biāo)時(shí),在左下角會(huì)提示用戶(hù)按F12進(jìn)入網(wǎng)絡(luò)引導(dǎo)。按F12后,Q10進(jìn)入網(wǎng)絡(luò)引導(dǎo)過(guò)程。首先通過(guò)DHCP Server獲得了IP地址,然后下載并執(zhí)行bootstrap文件pxelinux.0;在執(zhí)行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時(shí)屏幕上出現(xiàn)boot:,敲入install,就進(jìn)入了Redhat Linux 8.0的網(wǎng)絡(luò)安裝界面,一切OK!??
計(jì)算機(jī)的網(wǎng)卡中必須要有BootROM--PXE Client。同時(shí),PXE協(xié)議也可作為無(wú)盤(pán)Linux技術(shù),用于引導(dǎo)放置在遠(yuǎn)程的Linux。實(shí)際上,只要根據(jù)需要,在Pxelinux的配置文件的APPEND選項(xiàng)中,為L(zhǎng)inux內(nèi)核傳進(jìn)需要mount的文件系統(tǒng)的位置參數(shù)即可。
PXE無(wú)盤(pán)站的啟動(dòng)原理簡(jiǎn)介:?
當(dāng)客戶(hù)機(jī)啟動(dòng)后,通過(guò)網(wǎng)卡bootrom程序廣播一個(gè)引導(dǎo)請(qǐng)求幀,包含客戶(hù)機(jī)的網(wǎng)卡號(hào)如:00E04C500234。 服務(wù)器接到請(qǐng)求幀便調(diào)用BOOTP(boot protocol/啟動(dòng)協(xié)議)或者DHCP( Dynamic Host Configuration Protocol/動(dòng)態(tài)主機(jī)配置協(xié)議),分配給工作站端的機(jī)器名字、IP地址、服務(wù)器端的IP地址、以及啟動(dòng)時(shí)的映像文件等。工作站分配到IP地址后,利用服務(wù)器提供的TFTP ( Trivial File Transfer Protocol/小文件傳輸協(xié)議),接收到完整的啟動(dòng)文件后,就開(kāi)始執(zhí)行文件中的啟動(dòng)程序,將執(zhí)行點(diǎn)轉(zhuǎn)向啟動(dòng)塊的入口,啟動(dòng)工作站。接著是不同的OS有不同的引導(dǎo)方式了,要啟動(dòng)無(wú)盤(pán)win98,需要往服務(wù)器上上傳win98文件,并制作啟動(dòng)影像文件,工作站才能讀取win98的啟動(dòng)影像文件,進(jìn)一步讀取win98安裝目錄,啟動(dòng)win98。?
二、安裝PXE無(wú)盤(pán)站所需的軟件:?
根據(jù)以上的原理解釋,我們知道啟動(dòng)無(wú)盤(pán)win98需要網(wǎng)卡PXE bootrom程序(寫(xiě)入主板bios,如果網(wǎng)卡已有PXE bootrom則不需要),DHCP服務(wù)器軟件,PXE服務(wù)軟件,TFTP服務(wù)軟件,工作站上傳工具,當(dāng)然,還要有WIN98操作系統(tǒng)軟件。?
我篩選的軟件:8139網(wǎng)卡寫(xiě)入主板的bootrom程序8139pxe.lom,cbrom606.exe,awdflash.exe,Vicomsoft DHCP Server,3COM Dabs101(包含TFTP服務(wù)與PXE服務(wù)等),litenet115上傳工具,Win98se操作系統(tǒng),litenet所需英文win98軟件包(如果有英文win98則忽略)。?
三、安裝PXE無(wú)盤(pán)站所需的硬件:?
如果只是做實(shí)驗(yàn),硬件只需要兩臺(tái)普通的能裝WIN98的PC電腦(含網(wǎng)卡并聯(lián)網(wǎng))。?
我的試驗(yàn)環(huán)境:?
服務(wù)器:k6-2-350, 128m,硬盤(pán)46G Ibm 7200轉(zhuǎn),8139網(wǎng)卡?
工作站(一臺(tái)):C333, 主板via691(Award Bios),64m,tnt2 m64/16m顯卡, 4235聲卡,8139網(wǎng)卡?
聯(lián)網(wǎng)方式:雙絞線(xiàn)直連?
四、服務(wù)器端軟件安裝及配置?
1、普通方式安裝WIN98操作系統(tǒng)(如果已經(jīng)是,忽略這一步),安裝好網(wǎng)卡驅(qū)動(dòng)程序、協(xié)議及服務(wù)(協(xié)議可以安裝IPX/SPX兼容協(xié)議,NETBEUI,TCP/IP,Microsoft 網(wǎng)絡(luò)上的文件與打印機(jī)共享)。?
2、在“TCP/IP屬性”中,指定IP地址,例如:?
IP地址:192.168.0.1?
子網(wǎng)掩碼:255.255.255.0?
默認(rèn)網(wǎng)關(guān):192.168.0.1?
3、假定計(jì)算機(jī)名稱(chēng)為:pxeserver,工作組名為pxedomain。?
4、安裝3Com Dabs,序列碼為:0111151111111111,安裝類(lèi)型:SERVER ,可使用缺省路徑即C:\Program Files\3Com\DynamicAccess boot services。?
運(yùn)行開(kāi)始菜單中“程序”——3Com Boot Services中的PXE Server,如果在打開(kāi)3COM PXE對(duì)話(huà)框時(shí)出現(xiàn)警告框,請(qǐng)點(diǎn)擊“是”跳過(guò)。在3COM PXE Server對(duì)話(huà)框的Options標(biāo)簽中去掉“Proxy DHCP”前面的勾,在“File”菜單中的“Open Boot File”選中C:\Program Files\3Com\DynamicAccess boot services中的Bootptab,然后點(diǎn)擊“打開(kāi)(O)”按鈕退出。?
5、安裝Vicomsoft DHCP Server并運(yùn)行,在菜單中的“Network”下的“DHCP Setup”中的“Boot Server IP”設(shè)定為192.168.0.1,“Boot File”設(shè)定為C:\Program Files\3Com\DynamicAccess boot services\win98.pxe (3Com Dabs中的啟動(dòng)文件路徑,win98.pxe的制作方法見(jiàn)下文),在菜單中的“Ports”下的“New Port”中把“Ip Address”由缺省的192.168.181.254改為192.168.0.1,在“Router Address”中填入“192.168.0.1”(此為工作站網(wǎng)關(guān)),點(diǎn)OK確定退出。如果需要用sygate之類(lèi)的軟件共享上網(wǎng),還需要在菜單中的“Edit”下的“Preferences”中的“Network”選項(xiàng)中設(shè)定“DNS Addresses”為192.168.0.1,“Default Domain Name”設(shè)定為pxedomain。?
6、在服務(wù)器上建立一個(gè)文件夾“pxeboot”并設(shè)為完全共享,在PXEBOOT文件夾下,為各用戶(hù)建立個(gè)人目錄并完全共享,例如:user01、user02、user03……?
五、工作站軟件安裝上傳及設(shè)置?
1、 在有盤(pán)工作站上正常安裝Win98并安裝好需要的應(yīng)用軟件,假定為缺省安裝路徑c:\windows,安裝好網(wǎng)卡驅(qū)動(dòng)程序、協(xié)議及服務(wù),協(xié)議可以安裝IPX/SPX兼容協(xié)議,NETBEUI,TCP/IP,并且可以安裝Microsoft 網(wǎng)絡(luò)上的文件與打印機(jī)共享(注意這里與NT下的PXE-PDK無(wú)盤(pán)不同),將網(wǎng)絡(luò)登錄設(shè)置為“Microsoft友好登錄”,設(shè)定計(jì)算機(jī)工作組為pxedomain。?
2、 復(fù)制實(shí)模式下驅(qū)動(dòng)程序?
將keyb.com、ndishlp.sys、net.exe、net.msg、protman.dos、protman.exe、protocol.ini、RTL8139.sys、rtsnd.dos、snapshot.exe復(fù)制到c:\Windows目錄下,全部替代;將第一版的ndis.vxd復(fù)制到c:\Windows\System 目錄下,這里可用提供的e98files.exe解壓到Windows文件夾中。?
如果不知道還需要復(fù)制什么文件,可以運(yùn)行l(wèi)itenet中的instnic.exe看提示一一復(fù)制。?
3、 運(yùn)行l(wèi)itenet115安裝程序setup.exe,出現(xiàn)“Step 0”界面,單擊“Next”。?
4、 關(guān)閉“l(fā)icense.txt”文本,單擊“Yes”按鈕,出現(xiàn)“Step 1”界面,在“NetBIOS Server Name”文本框中輸入服務(wù)器名,如pxeserver。在“NetBIOS Share Name”文本框中輸入共享目錄名,如pxeboot,單擊“Next”。?
出現(xiàn)“Comfirm”對(duì)話(huà)框,要求驅(qū)動(dòng)網(wǎng)卡實(shí)模式,單擊“Yes”,出現(xiàn)“Real Mode Net”對(duì)話(huà)框,在“Nic Type”選擇框中選取“RTL8139”,單擊“Install”,而后單擊“Finish”。?
5、 出現(xiàn)“Step 2”界面,單擊“Next”, 出現(xiàn)“Step 3”界面,提示W(wǎng)indows目錄、System目錄、TEMP目錄位置,若無(wú)誤則單擊“Next”。?
6、 出現(xiàn)“Step 4”界面,在“Location of MS Windows files”文本框中,輸入英文版的Win98安裝文件所在路徑(其實(shí)只需要輸snapshot.exe所在目錄就行,可能還需要base4.cab,如果已經(jīng)拷貝了e98files到c:\windows,則只需輸入c:\windows即可),單擊“Next”。?
7、 出現(xiàn)“Step 5”界面,按默認(rèn)值設(shè)置,單擊“Next”。 出現(xiàn)“Comfirm”對(duì)話(huà)框,單擊“OK”,出現(xiàn)另一對(duì)話(huà)框,選擇“No”,使工作站自動(dòng)登錄,再次出現(xiàn)對(duì)話(huà)框,提示計(jì)算機(jī)是否重啟,選擇“Yes”。?
8、 重啟出現(xiàn)“Step 6”界面,放入一張質(zhì)量較好的軟盤(pán),用于制作啟動(dòng)映象盤(pán),單擊“Next”,出現(xiàn)格式化對(duì)話(huà)框,將其全面格式化,并可選中“復(fù)制系統(tǒng)文件”。?
9、 出現(xiàn)“Step 7”界面,制作引導(dǎo)軟盤(pán),單擊“Next”,復(fù)制相關(guān)文件。?
10、 出現(xiàn)“Step 8”界面,系統(tǒng)提示安裝Litenet實(shí)用工具,按默認(rèn)值設(shè)置,單擊“Next”,再三次單擊“Yes”。?
11、 出現(xiàn)“Step 9”界面,單擊“Next”,再單擊“OK”,出現(xiàn)“Synchroniaer”界面,選擇“From Local Driver”,如果是第一次上傳,單擊“Complete Copy”(完全上傳),開(kāi)始上傳文件。?
上傳完成后,系統(tǒng)自動(dòng)檢測(cè)WIN98SE,若為SE則提示你替換NDIS.VXD或運(yùn)行FTuner進(jìn)行PATCH,此處有個(gè)選項(xiàng)說(shuō)是否建立虛擬盤(pán),可以去掉前面的勾以節(jié)省工作站內(nèi)存。?
12、 出現(xiàn)“Step 10”,單擊“Finish”完成。?
13、 上傳文件后,在服務(wù)器端作以下改動(dòng):?
1) 拷貝服務(wù)器或工作站中c:\windows\system\sysdm.cpl到共享文件夾中的windows\system中如D:\pxeboot\windows\system中(解決工作站打不開(kāi)控制面板的系統(tǒng)屬性問(wèn)題);?
2) 進(jìn)入PXEBOOT\WINDOWS文件夾,將3COM DABS安裝目錄中的FREEMEE.COM拷貝到此目錄下,?
找到并打開(kāi)USERCMD.BAT做如下修改:?
將QRESTALL命令前的rem去掉(可不改),并在其下添加以下一行:?
c:\windows\freemem.com (解決作站運(yùn)行到最后一步時(shí),光標(biāo)在左上角閃動(dòng)幾秒種后重啟或起動(dòng)到win98的藍(lán)色界面, 出現(xiàn)鼠標(biāo)后定住或重啟的問(wèn)題)?
在WIN.COM命令之前插入以下面這條語(yǔ)句:?
QVMEM S: %SERVER% %USERNAME% (設(shè)定虛擬盤(pán)符)?
3) 找到并打開(kāi)SYSTEM.INI,在[386Enh]小節(jié)添加以下三條語(yǔ)句:?
PagingDrive=S (S為前面用QVMEM映射的虛擬盤(pán)符)?
MinPagingFileSize=65535?
MaxPagingFileSize=65535?
這樣無(wú)盤(pán)WIN98就可以使用虛擬內(nèi)存了。如果工作站運(yùn)行游戲或其它軟件出現(xiàn)內(nèi)存不足提示,可以適當(dāng)把值設(shè)大!?
4)為了屏蔽啟動(dòng)信息:?
在Pxeboot\windows\Usercmd.bat第一行加入ctty con(生成軟盤(pán)中的autoexec.bat也要做相應(yīng)修改,見(jiàn)下文)?
14、修改生成軟盤(pán)中的文件:?
1) 如果不能同時(shí)啟動(dòng)多臺(tái)工作站,有的工作站啟動(dòng)的時(shí)候死機(jī),將RANDELAY.EXE文件復(fù)制到A:\WINBOOT 目錄下,在A:\WINBOOT\STARTNET.BAT中的QUALCNX命令前加入RANDELAY 5 60。?
2)為了屏蔽啟動(dòng)信息:?
修改autoexec.bat,加入:?
@echo off?
cls?
ctty nul?
...?
...?
15、 在服務(wù)器端“PXEBOOT\Windows”目錄下,找到Netnames.db文件并打開(kāi)它,刪除其所有信息,輸入機(jī)號(hào)及網(wǎng)卡地址,例如:?
user01 00E04C500234?
user02 00E04C500235?
…… ……?
若不知道網(wǎng)卡地址,Litenet可自動(dòng)添加網(wǎng)卡記錄到Netnames.db文件中。其方法為:在工作站啟動(dòng)出現(xiàn):?
Enter the name for this computer (Hardware Address 00E04C500234):?
時(shí),輸入機(jī)號(hào),例如:user01。系統(tǒng)提示:?
Confirm that Hardware address 00E04C500234 is assicpned the name user01(Y/N) Y?
系統(tǒng)提示重啟計(jì)算機(jī),注意此時(shí)只能修改一臺(tái),不然會(huì)出現(xiàn)文件共享出錯(cuò)。?
16、給工作站加入PXE bootrom啟動(dòng)代碼,如果網(wǎng)卡有PXE啟動(dòng)芯片則跳過(guò)這一步,如果沒(méi)有,重新啟動(dòng)計(jì)算機(jī)并切換到MS-DOS方式:?
1)讀出BIOS文件?
AWDFLASH /sy a b.bin?
保存為b.bin,有找不到源文件的提示屬于正常現(xiàn)象。?
把b.bin復(fù)制一份以便可以恢復(fù)原來(lái)的狀態(tài)?
2)寫(xiě)8139pxe.lom到b.bin里面?
CBROM606 b.bin /pci 8139pxe.lom?
8139pxe.lom大小為52k,是專(zhuān)用寫(xiě)入主板Bios的,不要錯(cuò)把寫(xiě)入網(wǎng)卡的寫(xiě)入bios!?
3)把b.bin寫(xiě)入主板BIOS?
AWDFLASH b.bin /py /sn /r?
4)OK!?
不成功的原因可能有以下幾個(gè):?
1)BIOS容量不夠用?
CBROM b.bin /d?
找REMAIN COMPRESS CODE SPACE一行,看是否夠64KB不夠的話(huà)可以用CBROM刪除一些LOGO之類(lèi)的東西.?
2)bios類(lèi)型是AMI的或不是標(biāo)準(zhǔn)AWDARD的,比如華碩和皇朝的一些主板就都不行,但是可以用其它工具,這里不一一介紹了。?
六、建立并配置WIN98無(wú)盤(pán)啟動(dòng)影像文件?
1、運(yùn)行服務(wù)器上開(kāi)始菜單的“程序”——“3Com Boot Services”——“Boot Image Editor”,按提示執(zhí)行“下一步”直到“完成”,并出現(xiàn)3Com Boot Image Edito對(duì)話(huà)框。?
2、將安裝工作站litenet115生成的軟盤(pán)插入服務(wù)器軟驅(qū),選擇3Com Boot Image Editor窗口中Create a TCP/IP or PXE image file選項(xiàng),在“image file name”欄中使用缺省路徑并加入文件名win98.img:“C:\Program Files\3Com\DynamicAccess boot services\win98.img”,選中options中的Writeable和Pre-OS兩個(gè)選項(xiàng),點(diǎn)擊"ok"按鈕建立啟動(dòng)影像文件。?
3、選擇3Com Boot Image Editor窗口中的Create a PXE menu boot file選項(xiàng),點(diǎn)擊"add"圖標(biāo)進(jìn)入Edit Entry對(duì)話(huà)框,在image file文本框中輸入win98.img,然后點(diǎn)擊"ok"按鈕返回Create menu file對(duì)話(huà)框,在此對(duì)話(huà)框中點(diǎn)擊"save"按鈕進(jìn)入Save menu file對(duì)話(huà)框,在文件名文本框中輸入win98.pxe,點(diǎn)擊“OK”,然后點(diǎn)擊“Save”保存返回,退出3Com Boot Image Edito對(duì)話(huà)框。?
4、運(yùn)行開(kāi)始菜單中“程序”——“3Com Boot Services”——“Bootptab Editor”,在出現(xiàn)的對(duì)話(huà)框中選擇“PXE”、“Open an existing”單選按鈕,并在下面的文本框中輸入C:\Program Files\3Com\DynamicAccess boot services\Bootptab,確定后進(jìn)入BOOTPTAB Editor窗口。在窗口中選擇"Edit"菜單下的"Add Host"菜單項(xiàng),進(jìn)入Edit Host窗口。在“Name”中輸入 “user01”,在“Node”中輸入網(wǎng)卡的MAC地址如:00E04C500234,在“Image”文本框中輸入win98.pxe。點(diǎn)擊“確定”按鈕返回BOOTPTAB Editor窗口。選擇“File”菜單下的“Save”保存設(shè)置,然后關(guān)閉BOOTPTAB Editor窗口。?
七、在服務(wù)器上運(yùn)行Vicomsoft DHCP Server,并在Status View窗口中點(diǎn)擊按鈕使其啟動(dòng)服務(wù)(按鈕狀態(tài)為On),運(yùn)行3Com TFTP Server并使其啟動(dòng)服務(wù)(狀態(tài)為 Server started)。可以不運(yùn)行3Com PXE Server。?
八、關(guān)閉工作站,取掉工作站的硬盤(pán)、軟驅(qū)、光驅(qū)。?
重啟進(jìn)行工作站主板Bios設(shè)置,在STANDARD CMOS SETUP中,將硬盤(pán)設(shè)置為無(wú),將軟驅(qū)設(shè)置為1.44M(軟驅(qū)設(shè)置為無(wú)會(huì)重啟),在BIOS FEATURES SETUP中把Boot Up Floppy Seek(開(kāi)機(jī)軟驅(qū)尋道)設(shè)為Disable,有些主板還需要設(shè)置Boot First Lan(或者相似選項(xiàng)):Enable。?
重新啟動(dòng),按Shift+F10鍵出現(xiàn)PXE啟動(dòng)設(shè)置框,選擇?
Network Boot Protocol:PXE?
Boot Order: Int 19h?
Show Config Message: Disable (不出現(xiàn)提示信息,Enable為有提示信息)?
按F4保存退出。?
九、安裝完成,工作站啟動(dòng)進(jìn)入無(wú)盤(pán)Win98。?
十、優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):?
1、不用安裝winnt server4.0+service park 6或win2000 server,減少安裝時(shí)間,如果使用正版,不用買(mǎi)昂貴的軟件及服務(wù)協(xié)議;?
2、沒(méi)有cannot find or load required file krnl386.exe問(wèn)題;?
3、沒(méi)有tnt系列顯卡16色問(wèn)題;?
4、沒(méi)有添加了文件和打印共享就出錯(cuò)的問(wèn)題;?
5、沒(méi)有修改工作站時(shí)間死機(jī)問(wèn)題;?
6、沒(méi)有無(wú)法正常關(guān)機(jī)與重啟的問(wèn)題;?
缺點(diǎn):?
1、win98做服務(wù)器資源分配效率低,比如:?
工作站啟動(dòng)時(shí),服務(wù)器偶爾停頓;?
工作站運(yùn)行大型游戲如紅警2、diablo2容易死機(jī)(不過(guò)還好,星際、帝國(guó)沒(méi)問(wèn)題);?
工作站數(shù)量不能太多。?
此缺點(diǎn)無(wú)法彌補(bǔ),可能使用高配置的電腦做服務(wù)器會(huì)好一點(diǎn)點(diǎn)(期望值別太高喲)。?
2、工作站用戶(hù)權(quán)限設(shè)置功能弱,容易造成系統(tǒng)被破壞。
總結(jié)
- 上一篇: STM8L驱动I2C类型的12864
- 下一篇: 怎样下载网页中.ts视频文件