В каком случае 2811 со свежим ROMMON может отказаться грузиться с USB, при том, что тот же IOS нормально загружается с CompactFlash?
Имеется тестовая 2811, доступная локально с подключенной консолью. Успешно обновил ROMMON до ROM: System Bootstrap, Version 12.4(13r)T11, RELEASE SOFTWARE (fc1) через upgrade rom-monitor file. Вроде бы этот ROMMON умеет грузить IOS с usbflash0:
В конфигурации:
boot-start-marker
boot system usbflash0:c2800nm-adventerprisek9-mz.124-22.T.bin
boot system flash c2800nm-adventerprisek9-mz.124-13a.bin
boot-end-marker
При ребуте пишет на консоль:
Upgrade ROMMON initialized
program load complete, entry point: 0x8000f000, size: 0x3d240
*** TLB (Load/Fetch) Exception ***
Access address = 0x364
PC = 0x8003d878, Cause = 0x8, Status Reg = 0x3040a803
monitor: command "boot" aborted due to exception
И потом идёт на второй заход и грузит IOS уже с CompactFlash. Если выйти в ROMMON, то видим, что загрузчик, с одной стороны, предлагает использовать usbflash0, а с другой стороны, не может этого:
rommon 1 > dev
Devices in device table:
id name
flash: compact flash
bootflash: boot flash
usbflash0: usbflash0
usbflash1: usbflash1
eprom: eprom
rommon 2 > dir usbflash0:
program load complete, entry point: 0x8000f000, size: 0x3d240
*** TLB (Load/Fetch) Exception ***
Access address = 0x364
PC = 0x8003d878, Cause = 0x8, Status Reg = 0x3040a803
monitor: command "dir" aborted due to exception
Флешка на 256M (249M реальных, 261849088 байта), отформатирована на этой же 2811 и IOS скопирован туда через copy /verify тоже на ней. Уже загруженный IOS признаёт флешку за поддерживаемую:
#show usb device
Host Controller: 1
Address: 0x1
Device Configured: YES
Device Supported: YES
Description: USB Mass Storage
[skip]