在安裝PXE無(wú)盤工作站時(shí),由于涉及到很多網(wǎng)絡(luò)和服務(wù)器的配置問題,因此常會(huì)出現(xiàn)各種問題和錯(cuò)誤。INTEL公司在設(shè)計(jì)PXE BOOT-ROM時(shí),也考慮到這種情況,因此大大增強(qiáng)了PXE BOOT-ROM的偵錯(cuò)能力。例如當(dāng)網(wǎng)線沒插好時(shí),PXE BOOT-ROM就會(huì)顯示錯(cuò)誤代碼:PXE-E61。
1、PXE無(wú)盤工作站的錯(cuò)誤代碼表的分類和特點(diǎn)
PXE無(wú)盤工作站的的錯(cuò)誤代碼共分九類:安裝/啟動(dòng)/裝載器錯(cuò)誤代碼(PXE-E0X)、APR錯(cuò)誤代碼(E1X)、BIOS和BIS錯(cuò)誤代碼(PXE-E2X)、TFTP/MTFTP錯(cuò)誤代碼(PXE-E3X)、BOOT/DHCP錯(cuò)誤代碼(E5X)、UNDI錯(cuò)誤代碼(PXE-E6X)、BOOTSTRAP和DISCOVERY錯(cuò)誤代碼(PXE-E7X)、BASECODE/UNDI裝載器錯(cuò)誤代碼(PXE-ECX)、和其它錯(cuò)誤代碼(PXE-EAX)。 PXE錯(cuò)誤代碼的前5個(gè)字符(PXE-E)是固定不變的,第6位字符表示錯(cuò)誤代碼的分類,第7位表指示具體的錯(cuò)誤類型。 在理解了PXE無(wú)盤工作站的工作原理的基礎(chǔ)上,再使用代碼表排錯(cuò),往往能起到事半功倍之效。例如作者在安裝基于LINUX服務(wù)器的PXE DOS無(wú)盤工作站時(shí),曾遇到錯(cuò)誤PXE-E3C。查錯(cuò)誤代碼表得知是訪問權(quán)限不夠。。根據(jù)PXE無(wú)盤工作站的工作原理,首先應(yīng)當(dāng)確認(rèn)的是:這說(shuō)明DHCP和TFTP的配置完全正確,并已正常工作。問題肯定出在訪問權(quán)限上。經(jīng)過(guò)檢查,果然發(fā)現(xiàn)啟動(dòng)映像文件DOSUNDI.0和DOSUNDI.1兩個(gè)沒有被賦予執(zhí)行權(quán)限。在LINUX服務(wù)器上給這兩個(gè)文件授權(quán)后,PXE DOS無(wú)盤工作站得以順利啟動(dòng)。 根據(jù)作者掌握的情況來(lái)看,最常風(fēng)到的錯(cuò)誤代碼是TFTP/MTFPT錯(cuò)誤代碼(PXE-E3X)和BOOTP/DHCP錯(cuò)誤代碼(PXE-E5X),這兩類錯(cuò)誤涉及到TFTP、DHCP的安裝或配置問題,UNDI錯(cuò)誤代碼(PXE-E6X)的產(chǎn)生主要與硬件設(shè)計(jì)有關(guān)。而BIOS和BIS錯(cuò)誤代碼(PXE-E2X)的出現(xiàn)則多與BIOS設(shè)計(jì)有關(guān),很少出現(xiàn)。 需要說(shuō)明的是,這里列出的錯(cuò)誤代碼表適用于所有的PXE無(wú)盤工作站,如基于WINDOWS NT SERVER的PXE無(wú)盤工作站、基于WINDOWS 2000 SERVER的PXE無(wú)盤工作站和基于LINUX SERVER的無(wú)盤工作站等。 2、常見的錯(cuò)誤代碼及含義和解決方法
2.1 安裝/啟動(dòng)/裝載器錯(cuò)誤代碼
PXE-E00:Could not find enough free base memory---不能得到足夠的基本內(nèi)存。 PXE BaseCode以及UNDI模塊會(huì)被從FLASH ROM或上位內(nèi)存(BOOT-ROM)中拷到基本內(nèi)存的480K(78000H)到640K(A0000H)之間。這段內(nèi)存中通常已由系統(tǒng)BIOS填滿零。如果這段內(nèi)存沒有被零填滿,PXE ROM的重定們代碼將假設(shè)這段內(nèi)存被系統(tǒng)BIOS或另外的BOOT-ROM所使用。 PXE-E01:PCI Vendor and Device IDs do not match!---PCI供應(yīng)商和設(shè)備IDs不區(qū)配!
與BIOS有關(guān),這條消息應(yīng)該不會(huì)出現(xiàn)。 CHOICE的話:如果你的網(wǎng)卡沒有插或者插錯(cuò)了網(wǎng)卡(比如說(shuō)用的是8139的啟動(dòng)代碼,卻用的是8029的網(wǎng)卡),這段代碼會(huì)出現(xiàn)的 PXE-E04:Error reading PCI configuration space ---讀取PCI配置空間時(shí)發(fā)生錯(cuò)誤。
與PCI BIOS有關(guān)。這應(yīng)該不會(huì)出現(xiàn),除非正在調(diào)試PCI BIOS。 PXE-E05:EEPROM checksum error ---EEPROM檢查時(shí)錯(cuò)誤
如果網(wǎng)卡EEPROM的內(nèi)容被破壞了,這條消息將被顯示。 這可能發(fā)生在重寫網(wǎng)卡的EEPROM時(shí),系統(tǒng)卻忽然重啟或掉電了。 如果這條消息被顯示,PXE ROM將不啟動(dòng) PXE-E06:Option ROM requires DDIM support ---BOOT-ROM選項(xiàng)需要DDIM支持。
此信息將不會(huì)在成品BIOS中出現(xiàn),PCI可選ROM通常必須被設(shè)置為DDIM可選ROM(通常必須被安置在讀/寫上位內(nèi)存中) PXE-E07:PCI BIOS calls not supported ---PCI BIOS調(diào)用未被支持。
這條消息應(yīng)該不會(huì)出現(xiàn)。 PCI BIOS必須具備PCI BIOSY調(diào)用服務(wù)。 PXE-E08:Unexpected API error. API: xxxxh Status: xxxxh ---意外的API錯(cuò)誤。API:xxxxh Status:xxxxh
如果PXE API返回的結(jié)構(gòu)代碼不是所期望的,將會(huì)顯示這條消息 PXE-E09:Unexpected UNDI loader error. Status: xxxxh ---意外的UNDI裝載器錯(cuò)誤。
如果UNDI運(yùn)行時(shí),裝載器返回的是意外的結(jié)構(gòu)代碼,將會(huì)顯示這條消息。 2.2 ARP錯(cuò)誤代碼 PXE-E11:ARP timeout PXE ROM將重復(fù)請(qǐng)求4次,如果它得不到任何有效的ARP答復(fù),將會(huì)顯示這條消息. 這個(gè)錯(cuò)誤能由很多網(wǎng)絡(luò)服務(wù)配置錯(cuò)誤引起。 最常見的是: 在一臺(tái)DHCP服務(wù)器上設(shè)置DHCP類別標(biāo)識(shí)符(選項(xiàng)60),然后在另一臺(tái)的服務(wù)器上安裝PROXYDHCP; 使用的路由器不能響應(yīng)ARP請(qǐng)求。 2.3 BIOS和BIS錯(cuò)誤代碼 PXE-E20:BIOS extended memory copy error. AH == nn ----擴(kuò)展內(nèi)存拷貝錯(cuò)誤。AH=nn 如果BIOS擴(kuò)展內(nèi)存拷貝服務(wù)返回一個(gè)錯(cuò)誤,將會(huì)顯示這條消息。 PXE-E21:BIS integrity check failed ---BIS檢查失敗。
在擴(kuò)展內(nèi)存中的BIS映像如果損壞了,將會(huì)顯示這條消息。 PXE-E22:BIS image/credential validation failed ---BIS映像/信任確認(rèn)失敗。
下載的映像和信任憑證與客戶機(jī)的關(guān)鍵值不匹配。 PXE-E23: BIS initialization failed ---BIS初始化失敗。
BIS不能被初始化。沒有更多的數(shù)據(jù)可用。 PXE-E24: BIS shutdown failed ---BIS關(guān)閉失敗。
BIS不能被關(guān)閉。沒有更多的數(shù)據(jù)可用。 PXE-E25:BIS get boot object authorization check flag failed ---BIS得到的是校驗(yàn)標(biāo)專失敗失效的BOOT-ROM的授權(quán)。
無(wú)法判斷BIS是打開了還是關(guān)閉了。 PXE-E26:BIS free memory failed ---BIS釋放內(nèi)存失效。
BIS未能釋放它所占用的內(nèi)存。 PXE-E27:BIS get signature information failed ---BIS獲取簽名信息失敗。
PXE-E28:BIS bad entry structure checksum ---BIS入口結(jié)構(gòu)問題。
如果使用SM BIOS,這個(gè)問題會(huì)出現(xiàn)。 2.4 TFTP/MTFTP錯(cuò)誤代碼 PXE-E32:TFTP open timeout ---TFTP開啟超時(shí)。 開啟請(qǐng)求未被TFTP承認(rèn)。這證實(shí)TFTP服務(wù)正在運(yùn)行。 PXE-E35:TFTP read timeout ---TFTP讀超時(shí)。
下一個(gè)TFTP數(shù)據(jù)包沒被收到。 PXE-E36: Error received from TFTP server ---從TFTP服務(wù)器收到了錯(cuò)誤。
從TFTP服務(wù)器收到一個(gè)TFTP錯(cuò)誤包。 PXE-E38:TFTP cannot open connection ---TFTP不能打開連接。
當(dāng)發(fā)送TFTP開啟封包時(shí),發(fā)生一個(gè)硬件錯(cuò)誤。 PXE-E39:TFTP cannot read from connection ---TFTP不能從連接中讀取。
當(dāng)發(fā)送TFTP確認(rèn)封包時(shí),發(fā)生一個(gè)硬件錯(cuò)誤。 PXE-E3A:TFTP too many packages---TFTP的封包太多。
此信息意味著發(fā)生了下列兩種情況中的一個(gè): 1. 你試圖用TFTP下載一個(gè)比分配的緩沖區(qū)更大的文件 2. 你作為一個(gè)從(Slave)客戶端使用MTFTP開始下載一個(gè)文件,而當(dāng)你變成一個(gè)主(Master)客戶端時(shí),此文件的大小發(fā)生了改變。 PXE-E3B:TFTP error – File not found ---TFTP錯(cuò)誤--文件未找到。
沒有在TFTP服務(wù)器上發(fā)現(xiàn)請(qǐng)求的文件。 PXE-E3C:TFTP error – Access violation ---TFTP錯(cuò)誤--存取權(quán)限不夠。
在TFTP服務(wù)器上發(fā)現(xiàn)了請(qǐng)求的文件,但沒足夠權(quán)限訪問此文件。 PXE-E3F:TFTP packet size is invalid ---TFTP包的大小問題。
收到的TFTP封包大于1456字節(jié)。 2.5 BOOTP/DHCP錯(cuò)誤代碼 PXE-E51:No DHCP or proxyDHCP offers were received ---沒有接收到DHCP或PROXYDHCP響應(yīng)。 客戶機(jī)沒收到任何有效的DHCP、BOOTP或PROXYDHCP響應(yīng)。 PXE-E52:proxyDHCP offers were received. No DHCP offers were received ---己收到PROXYDHCP響應(yīng),但沒有收到DHCP響應(yīng)...。
客戶機(jī)沒收到任何有效的DHCP或BOOTP響應(yīng)。但客戶機(jī)確實(shí)收到了至少一個(gè)有效的PROXYDHCP響應(yīng)。 PXE-E53:No boot filename received ---沒有收到引導(dǎo)文件的文件名。
客戶機(jī)收到了至少一個(gè)有效的DHCP/BOOTP響應(yīng),但沒有收到引導(dǎo)文件的文件名。 PXE-E55:proxyDHCP service did not reply to request on port 4011 ---PROXYDHCP服務(wù)沒有在端口4011上答復(fù)請(qǐng)求。
客戶機(jī)在端口4011上發(fā)出了一個(gè)PROXYDHCP請(qǐng)求到DHCP服務(wù)器,但沒有收到答復(fù)。 2.6 UNDI錯(cuò)誤代碼 PXE-E60:Invalid UNDI API function number ---有問題的UNDI API功能編碼。 BASECODE使用的API還沒有在UNDI ROM上實(shí)現(xiàn)。 PXE-E61:Media test failed, check cable ---介質(zhì)測(cè)試失敗,請(qǐng)檢查連接電纜。
很可能是電纜沒插好或連接好。也可能是電纜或網(wǎng)卡壞了。 PXE-E63:Error while initializing the NIC ---當(dāng)網(wǎng)卡初始化時(shí)發(fā)生錯(cuò)誤。
當(dāng)試著初始化網(wǎng)卡時(shí),發(fā)生了一個(gè)錯(cuò)誤,應(yīng)更換網(wǎng)卡。 PXE-E64:Error while initializing the PHY ---當(dāng)初始化PHY時(shí)發(fā)生錯(cuò)誤。
當(dāng)試著初始化PHY硬件時(shí),發(fā)生了一個(gè)錯(cuò)誤。試用另一塊網(wǎng)卡。 PXE-E65:Error while reading the configuration data ---當(dāng)讀網(wǎng)卡配置數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤。
當(dāng)讀網(wǎng)卡配置數(shù)據(jù)時(shí),發(fā)生了一個(gè)錯(cuò)誤。試用另外的網(wǎng)卡。 PXE-E66:Error while reading the initialization data ---當(dāng)讀初始化數(shù)據(jù)發(fā)生錯(cuò)誤。
當(dāng)讀網(wǎng)卡的初始化數(shù)據(jù)時(shí),發(fā)生了一個(gè)錯(cuò)誤。試用另外的網(wǎng)卡。 PXE-E67:Invalid MAC address ---有問題的MAC地址。
存儲(chǔ)在網(wǎng)卡中的MAC地址有問題。試用另外的網(wǎng)卡。 PXE-E68:Invalid EEPROM checksum ---無(wú)效的EEPROM“校驗(yàn)和”。
EEPROM“校驗(yàn)和”有問題,可能是EEPROM的內(nèi)容被損壞了。試用另外的網(wǎng)卡。 PXE-E69:Error while setting interrupt ---當(dāng)設(shè)置中斷時(shí)發(fā)生錯(cuò)誤。
不能設(shè)置硬件中斷。請(qǐng)?jiān)囉昧硗獾木W(wǎng)卡。 2.7 BOOTSTRAP和DISCOVERY錯(cuò)誤代碼 PXE-E74:Bad or missing PXE menu and/or prompt information ---損壞或錯(cuò)誤的PXE菜單或提示信息。 檢查PXE標(biāo)簽時(shí)發(fā)現(xiàn),引導(dǎo)菜單或引導(dǎo)提示符標(biāo)簽損壞或錯(cuò)誤。 PXE-E76:Bad or missing multicast discovery address ---損壞或錯(cuò)誤的多播地址。
發(fā)現(xiàn)己?jiǎn)⒂枚嗖サ刂罚嗖サ刂窐?biāo)簽是錯(cuò)誤的。 PXE-E77:Bad or missing discovery server list ---損壞或錯(cuò)誤的多播服務(wù)器列表。
多點(diǎn)或廣播都被停用,或服務(wù)器清單被啟動(dòng),但服務(wù)器列表標(biāo)簽發(fā)生錯(cuò)誤。 PXE-E78:Could not locate boot server ---不能定位啟動(dòng)服務(wù)器。
客戶機(jī)沒有收到一個(gè)有效的引導(dǎo)服務(wù)器答復(fù)。 PXE-E79:NBP is too big to fit in free base memory ---NBP太大,超過(guò)可用的基本內(nèi)存。
NBP太大,所需內(nèi)存太多。 PXE-E7A:Client could not locate a secure server ---客戶機(jī)不能定位一個(gè)安全的服務(wù)器。
當(dāng)客戶機(jī)沒有從啟動(dòng)服務(wù)器上收到任何安全信息,且在客戶機(jī)啟動(dòng)了BIS時(shí),將會(huì)顯示這條消息。 PXE-E7B:Missing MTFTP server IP address ---錯(cuò)誤的MTFTP服務(wù)器IP地址。
當(dāng)ROM沒收到任何PXE發(fā)現(xiàn)標(biāo)簽或PROXYDHCP響應(yīng)及DHCP SIADDR字段被置為0.0.0.0時(shí),將會(huì)顯示這條消息。 2.8 BASECODE/UNDI裝載器錯(cuò)誤編碼 PXE-EC1:BaseCode ROM ID structure was not found ---BACECODE ROM ID結(jié)構(gòu)未被發(fā)現(xiàn)。 UNDI啟動(dòng)塊未能找到BASECODE ROM ID結(jié)構(gòu)。如果在系統(tǒng)中有一個(gè)BASECODE ROM映像,它可能己損壞。 PXE-EC3:BaseCode ROM ID structure is invalid ---BASECODE ROM ID結(jié)構(gòu)有問題。
BASECODE ROM ID結(jié)構(gòu)有問題。BASECODE ROM映像可能被損壞。 PXE-EC4:UNDI ROM ID structure was not found ---UNDI ROM ID結(jié)構(gòu)未被發(fā)現(xiàn)。
BASECODE裝載器不能定位UNDI ROM ID結(jié)構(gòu)。 PXE-EC5:UNDI ROM ID structure is invalid ---UNDI ROM ID結(jié)構(gòu)有問題。
UNDI ROM映像可能被損壞。 PXE-EC6:UNDI driver image is invalid ---UNDI驅(qū)動(dòng)映像有問題。
UNDI ROM映像可能被損壞了。 PXE-EC8:!PXE structure was not found in UNDI driver code segment ---在UNDI驅(qū)動(dòng)程序代碼片斷中沒有發(fā)現(xiàn)!PXE結(jié)構(gòu)。
UNDI ROM映像可能被損壞了,或未被BIOS安裝。 引起該錯(cuò)誤最常見的原因是: 1. 當(dāng)即將調(diào)用一個(gè)LOM映像的時(shí)間點(diǎn),網(wǎng)卡映像正在被編程進(jìn)BIOS 2. 在PXE可選ROM開始啟動(dòng)之前,PXE可選ROM載入自檢內(nèi)存管理器(POST Memory Manager,$PMM)分配的內(nèi)存期間被損壞或刪除。 3. 在載入ROM結(jié)構(gòu)期間UNDI_Loader結(jié)構(gòu)未被正確載入 解決方法:若以前能正常進(jìn)入系統(tǒng),則肯定為網(wǎng)卡啟動(dòng)芯片壞了,換一片新的即可以了。若一買來(lái),所有工作站都是報(bào)這個(gè)錯(cuò)誤,則說(shuō)明PXE啟動(dòng)代碼與主板不兼容,也很可能是主板內(nèi)置網(wǎng)卡的PXE代碼與外置網(wǎng)卡的PXE代碼沖突,前者可以通過(guò)升級(jí)BIOS升級(jí)來(lái)解決,后者可以通過(guò)刪除內(nèi)置網(wǎng)卡的PXE代碼來(lái)解決。下面以 nForce4主板為例說(shuō)明此故障的解決方法。準(zhǔn)備好DOS啟動(dòng)盤將bios刷新工具復(fù)制過(guò)去,本例使用的文件為awd.exe和cbrom.exe,awd.exe為刷新工具,cbrom為代碼編輯工具,先執(zhí)行AWD /sy /pn biosbf.bin將原主板BIOS導(dǎo)出;再CBROM biosbf.bin /D查看bios中有哪些模塊,其中PCI設(shè)備可以看到NVPXES.NIC(或其它,一般有PXE字樣),以七彩虹C.NF4X Ver1.4A為例,PCI里有兩個(gè),一個(gè)是RAID文件,另一個(gè)是PXE文件;刪除PXE代碼,命令如下 CBROM biosbf.bin /PCI RELEASE,此時(shí)會(huì)提示有兩個(gè)PCI文件,要求選其中一個(gè)刪除,PCI(B)是PXE代碼文件,輸入B,回車后即PXE代碼即被刪除,但此時(shí)只是在文件biosbf.bin中刪除了PXE,主板中的BIOS并沒有刪除,所以最后要將biosbf.bin再刷到主板上,操作命令為AWD biosbf.bin (假定刷新程序文件名為FLASH.EXE),按提示回車,按“Y”,刷新完后按“F1”重啟即可。
PXE-EC9:PXENV+ structure was not found in UNDI driver code segment ---在UNDI驅(qū)動(dòng)程序代碼片斷沒有發(fā)現(xiàn)PXENV+結(jié)構(gòu)。
UNDI ROM映像可能被損壞了,或未被BIOS安裝。 引起該錯(cuò)誤最常見的原因是: 1. 當(dāng)即將調(diào)用一個(gè)LOM映像的時(shí)間點(diǎn),網(wǎng)卡映像正在被編程進(jìn)BIOS 2. 在PXE可選ROM開始啟動(dòng)之前,PXE可選ROM載入自檢內(nèi)存管理器(POST Memory Manager,$PMM)分配的內(nèi)存期間被損壞或刪除。 3. 在載入ROM結(jié)構(gòu)期間UNDI_Loader結(jié)構(gòu)未被正確載入 2.9 其它錯(cuò)誤代碼
PXE-EA0:網(wǎng)絡(luò)引導(dǎo)被擊鍵取消了。 用戶在DHCP/創(chuàng)建/TFTP過(guò)程中按了“Esc”或“Ctrl+C”鍵 |
|
來(lái)自: 我愛華lch > 《計(jì)算機(jī)》