Обновление ROMmon в устройствах Cisco
Столкнулся с проблемой, когда на заводской flash-карточке в cisco-роутере закончилось свободное место. На роутере был поднят сервис tftp, содержащий многочисленные прошивки, локали и обновления для различных cisco-телефонов, находящихся в сети. При установке карточки большего размера, cisco напрочь отказывалась ее обнаруживать. Возникла необходимость обновления rommon. |
Проверить, какая версия rommon установлена в данное время на cisco можно командой show rom-monitor:
Router#sh rom-monitor ReadOnly ROMMON version: System Bootstrap, Version 12.4(13r)T, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright © 2006 by cisco Systems, Inc. No upgrade ROMMON programmed or not yet run Currently running ROMMON from ReadOnly region ROMMON from ReadOnly region is selected for next boot
Так же версию ROMmon’а вы сможете узнать, дав команду show version (вывод данной команды ограничу тем, что относится к самому rommon и ios):
Router#sh ver Cisco IOS Software, 2800 Software (C2800NM-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright © 1986-2007 by Cisco Systems, Inc. Compiled Wed 18-Jul-07 06:21 by prod_rel_team ROM: System Bootstrap, Version 12.4(13r)T, RELEASE SOFTWARE (fc1) Router uptime is 15 hours, 13 minutes System returned to ROM by reload at 13:44:51 UTC Thu Mar 22 2012 System restarted at 17:43:02 MSK Thu Mar 22 2012 System image file is “flash:c2800nm-advipservicesk9-mz.124-15.T1.bin”
Как видно из вывода команд, rommon данного устройства разработан в далеком 2006-м году и имеет версию 12.4(13r)T. В моем распоряжении присутствует более свежая версия микропрограммы – 12.4(13r)T6 от 2008-го. Произведем перепрошивку…
Сперва вам необходимо убедиться, что на compact flash карточке достаточно места. Новая прошивка “весит” 1.52 МБ. При обновлении она будет записана в перезаписываемую область памяти, при этом заводская версия ROMmon’а останется в области памяти “только для чтения” и удалена не будет. Загрузка после обновления произойдет из перезаписываемой области памяти с вашего нового ROMmon’а.
Поместите файл с новой прошивкой на ваш tftp сервер и скопируйте его на устройство:
Router#copy tftp://192.168.20.12/C2800NM_RM2.srec.124-13r.T6 flash:/ Destination filename [C2800NM_RM2.srec.124-13r.T6]? Accessing tftp://192.168.20.12/C2800NM_RM2.srec.124-13r.T6... Loading C2800NM_RM2.srec.124-13r.T6 from 192.168.20.12 (via FastEthernet0/1): !!!!!!! [OK - 1623191 bytes] 1623191 bytes copied in 5.968 secs (271982 bytes/sec)
Теперь дадим команду upgrade rom-monitor file flash:/C2800NM_RM2.srec.124-13r.T6 на обновление прошивки ROMmon’а, в результате чего произойдет само обновление микропрограммы и перезагрузка устройства (вам необходимо будет согласиться на это действие). Вывод команды будет примерно таким:
Router#upgrade rom-monitor file flash:/C2800NM_RM2.srec.124-13r.T6 This command will result in a ‘power-on reset’ of the router! Continue? [yes/no]: yes ROMMON image upgrade in progress. Erasing boot flash eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee Programming boot flash ppppppppppp Now ReloadingЪ System Bootstrap, Version 12.4(13r)T, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright © 2006 by cisco Systems, Inc. Initializing memory for ECC . Running new upgrade for first time System Bootstrap, Version 12.4(13r)T6, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright © 2008 by cisco Systems, Inc. Initializing memory for ECC . c2811 platform with 262144 Kbytes of main memory Main memory is configured to 64 bit mode with ECC enabled Upgrade ROMMON initialized program load complete, entry point: 0×8000f000, size: 0xcb80 program load complete, entry point: 0×8000f000, size: 0×3093ef4
Обновление завершено. После загрузки cisco проверим версию ROMmon:
Router#sh rom-monitor ReadOnly ROMMON version: System Bootstrap, Version 12.4(13r)T, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright © 2006 by cisco Systems, Inc. Upgrade ROMMON version: System Bootstrap, Version 12.4(13r)T6, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright © 2008 by cisco Systems, Inc. Currently running ROMMON from Upgrade region ROMMON from Upgrade region is selected for next boot
Мы видим, что теперь у нас существует две версии микропрограммы: одна записана в область памяти “только для чтения”, другая (с которой осуществляется загрузка) расположена в области Upgrade. После успешного обновления сам файл можно будет удалить с flash-карточки командой delete /force flash:/C2800NM_RM2.srec.124-13r.T6.
Максим, за инструкцию по обновлению ROMMON спасибо !!!
но только она никак не помогла видеть моему 3825-му флеху на 4Гб )) и format делал и erase делал, убил целый вечер – а ларчик-то просто открывается – нужно было форматнуть флеху из винды в FATс размером кластера 64Кб !! тут же закинул образы IOS, воткнул в роутер и все пошло как по маслу !!
точнее флеху то он видел, успешно форматировал, но вот грузится с нее никак не мог… была ошибка 66 – роммон не видел файлов IOS
на зарубежных форумах видел рекомендации что дескать форматировать нужно под версией IOS 12.х(FAT16), поскольку 15.x форматирует в FAT32, что и не позволяет роммону(стоит последняя версия 12.4) загружаться с него. Однако мои эксперименты опровергают эту теорию – и 12.х и 15.х – обе форматируют в FAT32 !!
Спасибо! Очень помогло в воcстановлении cisco 1841