dadv (dadv) wrote in cisco_ru,
dadv
dadv
cisco_ru

2811 и USB boot

В каком случае 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]

Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments
...иос-то признаёт, а вот роммон?
я тут недели три назад похоже развлекался с 6506/sup2, но там роммон совсем ископаемый был, и сообщение об ошибке вида "Bad magic number".
итогом развлечений стала заливка древнего иоса и форматирование предварительно обнулённого CF под ним.

ну то есть в этой ситуации может быть проблема в каких-то отклонениях создаваемого свежим иосом mbr/fat16 и того, что хочет видеть роммон.
Как-то решили? Случилось то же самое. Решил выпендриться и обновить ромон T6 на T11, и получил такие же сообщения. До этого все работало. Теперь не могу найти причину, которая не позволяет вернуться к прежней работоспособной конфигурации. Причем, не работает даже на T6.

eika_inc

January 7 2018, 23:16:38 UTC 1 month ago Edited:  January 7 2018, 23:20:04 UTC

После 6 часов трахов, удалось понять только то, что дело в флешке. Подход с правильной флешкой к роутеру убирает все проблемы (есть несколько идентичных роутеров и флешек, поэтому тест провести было легко). Но вот незадача - флешки то тоже были все одинаковые! Анализ метки, файловой системы, размера сектора, содержимого файлов, прогон полного форматирования, и т.п., ни к чему не привели. Все одинаковое. Посекторное клонирование флешки тоже не помогает, если говорить о рабочей флешке и нерабочих братьях-близнецах.

Но вот прикол - если взять новую флешку (из упаковки), даже если другого типа и большую по размеру, и засадить в нее образ рабочей флешки через USB Image Tool 1.74, то новая флешка начинает работать как ни в чем не бывало! Если же предварительно форматировать флешку через Cisco или через ПК (FAT 16 bit / 32 k / Quick), то фокус уже не проходит, хотя флешка с файлами на ней прекрасно видится роутером. То есть, решение есть, но кривое, и подразумевает наличие у вас хотя-бы одной рабочей флешки. Есть какая-то тонкость, которую пока не разгадали. В Гугле много кто бился, но решения нет.

Это все похоже или на попытку Cisco тайно маркировать свои носители, или на некую глубокую багу в ROMMON, которую не вывели за много лет.