案例描述
聯想萬全 1060 老式伺服器,原裝 Win2K 遭 ARP 攻擊後系統損毀無法開機。重灌 Win2K 三張光碟均失敗。改裝 Win2K3 Server 一路順利,但重開機後出現詭異現象:
- 提示
Boot from ATAPI CDROM: 3 秒後 Press any key to start from CDROM
- 此時已取出安裝光碟,按任意鍵 → 提示網卡錯誤無法開機
- 重新放入光碟 (非安裝盤亦可) → 不按鍵 2 秒後 → 正常進入 Win2K3
- 關機重開,光碟在槽 → 不按鍵 → 正常進入
- 若按鍵 → 再次出現網卡錯誤
- BIOS 已設定硬碟優先開機,仍提示從光碟開機
- 有光碟時網卡不報錯、上網正常
現象分析
| 觀察 | 推論 |
| 提示「Press any key to start from CDROM」 | 開機程式碼偵測到光碟機有媒體,進入「可開機光碟」檢查流程 |
| 不按鍵 → 正常進入硬碟系統 | 超時後正常落回硬碟開機序列 (INT 19h) |
| 按鍵 → 嘗試從光碟開機 → 網卡錯誤 | 光碟非開機媒體或開機程式碼讀取光碟時觸發總線/中斷衝突,導致後續硬體初始化異常 (含網卡) |
| BIOS 設定硬碟優先但仍提示光碟 | 舊式 BIOS 的「開機順序」僅決定 嘗試順序,若光碟機有媒體且可讀,仍會先嘗試光碟開機 (El Torito 標準) |
| 有光碟 (任意) 時網卡正常 | 光碟機馬達運轉/總線活動可能改變 PCI/ISA 總線時序/終端電阻狀態,意外修正了網卡初始化時序問題 |
| 原 Win2K 遭 ARP 攻擊後三張光碟都裝不上 | 硬體層面可能已有邊緣故障 (主板南橋/PCI 總線/光碟機控制器),ARP 攻擊引發的高負載/中斷風暴加速暴露 |
根因假設
- 主板/BIOS 老化: 萬全 1060 年代產品,BIOS 對 El Torito 開機支援不完善,光碟機偵測邏輯與 PCI 設備初始化順序衝突
- 光碟機/IDE 控制器邊緣故障: 光碟機讀取時產生電氣干擾/總線佔用,影響同總線/橋接下的網卡初始化
- 網卡本身或驅動與舊硬體不相容: Win2K3 安裝的網卡驅動在特定硬體時序下初始化失敗
解決方案 (按推薦順序)
方案 1:BIOS 設定調整 (最簡單、零成本)
- 進入 BIOS → 停用「Boot from CD-ROM」/「CD-ROM Boot」選項
- 或將光碟機設為「Disabled」/「None」 (若不需光碟開機)
- 保存重開機驗證
方案 2:升級 BIOS 至最新版
- 聯想/萬全官網尋找 1060 最新 BIOS (修正 El Torito/PCI 初始化相關 Errata)
- DOS 下刷新,風險自負
方案 3:硬體排查與替換
- 換一台已知良好的光碟機 (SATA/IDE 轉接卡)
- 換網卡 (PCI/PCIe,避開板載)
- 檢查主板電容 (鼓包/漏液 → 更換或報廢)
方案 4:軟體規避 (治標不治本)
- 製作一張空白 CD-R / 任意資料光碟 → 永久留在光碟機
- 或編輯
BOOT.INI 增加 /NOGUIBOOT / /BASEVIDEO 觀察是否影響 (通常無效,因在更早階段)
- Grub4DOS/Plop Boot Manager 等第三方開機管理器接管開機流程
方案 5:驅動層面嘗試
- 裝置管理員 → 網卡 → 內容 → 進階 → 停用「啟動時檢查連線」/「節能模式」/「Wake-on-LAN」
- 下載網卡廠商最新 Win2K3 驅動 (而非微軟內建)
- 嘗試在安全模式下開機觀察網卡是否報錯
給老舊伺服器維護的啟示
- 硬體有壽命: 電容、晶片、總線時序隨老化漂移,軟體無法完全補償
- 開機流程極其脆弱: POST、Option ROM、INT 19h、NTLDR 任何環節受干擾即失敗
- 「有光碟就能開機」非玄學: 實為總線負載/時序/終端電阻的物理層面改變
- 成本效益評估: 投入人時排查 > 機器殘值 → 建議遷移至虛擬化/新硬體平台
結語
這是一個典型的「軟體症狀、硬體病根、BIOS 邏輯缺陷、總線時序邊緣效應」交織的疑難雜症。最務實的解法:BIOS 禁用光碟開機 + 留一張廢光碟在機內 + 規劃退役遷移。不要在 20 年前的鐵上浪費太多青春,除非你是為了考古學研究。