Windows 有 boot.ini/BCD,Cisco 有 boot system 與**配置暫存器**。理解三者對應關係,是 IOS 故障排除的入門鑰匙。
| 環境 | 儲存位置 | 功能 | 類比 Windows | 進入方式 |
|---|---|---|---|---|
| ROM Monitor (ROMMON) | ROM 固化 | 底層硬體初始化、診斷、密碼恢復、手動載入 IOS、修改暫存器 | BIOS/UEFI + 安全模式命令提示字元 | 啟動時 Ctrl+Break 中斷 |
| BootROM (RXBoot) | ROM/Flash 專區 | 精簡 IOS 子集,支援基本 IP、TFTP、檔案系統操作,用於災難恢復 | Windows PE / 恢復環境 | 配置暫存器指定、或 Flash 無有效 IOS 時自動進入 |
| Cisco IOS | Flash / TFTP | 完整功能作業系統,承載所有業務 | Windows 完整桌面 | 正常啟動流程 |
關鍵點:這三者**不是不同版本 IOS**,而是**同一套 IOS 的不同啟動層級/模式**,如同 Windows 按 F8 選擇「安全模式/正常模式/命令提示字元」。
boot system:決定從哪裡載入 IOS
! 典型配置:優先 Flash,備用 TFTP,最後 ROM
boot system flash bootflash:c7200-advipservicesk9-mz.152-4.M5.bin
boot system tftp://10.1.1.100/c7200-advipservicesk9-mz.152-4.M5.bin
boot system rom
路由器按序嘗試,**前一項失敗才嘗試下一項**。show version 最後一行顯示 System image file is "bootflash:xxx.bin" 確認實際載入來源。
boot tftp://server/ios.bin 載入備用 IOS 進入系統修復 Flash。boot system 指向錯誤檔名/路徑 → 進入 ROMMON 修正、或刪除錯誤行重啟落回預設順序。boot system,重啟前用 boot system 順序控制載入哪版。show version 輸出中 Configuration register is 0x2102(出廠預設)。
0x0=ROMMON、0x1=BootROM、0x2-0xF=依 boot system 載入 IOS(預設 0x2)。1 = 忽略 NVRAM startup-config,**密碼恢復核心**;0 = 正常載入(預設)。1 = 忽略 Break 鍵;0 = 允許中斷進入 ROMMON。0x2102:正常啟動(載入 startup-config、Console 9600、允許 Break)。0x2142:忽略 startup-config(密碼恢復專用)。0x2101:進入 BootROM(RXBoot)。0x0:強制停在 ROMMON(需 Console 手動 boot)。
Router# configure terminal
Router(config)# config-register 0x2142
Router(config)# end
Router# reload
show version 確認:當前運行環境、IOS 映像來源、配置暫存器值。boot system 順序排查載入失敗原因(Flash 損壞、TFTP 不通、檔名錯)。boot system 是否載入預期版本、暫存器 Bit 6 是否被誤設(忽略配置導致配置遺失)。confreg 0x2142 → reset → 進系統改密 → config-register 0x2102 → 存檔重啟。結語:**show version 是 IOS 故障排除的「聽診器」,boot system 是「處方箋」,配置暫存器是「開關」。** 熟練掌握三者互動,任何 IOS 啟動故障皆可迎刃而解。