В данной статье будет описан способ обновления операционной системы Internetwork Operation System (IOS) применительно к коммутатору Cisco Catalyst 4500. В принципе аналогичные действия можно будет предпринять для обновления прошивки любого другого коммутатора или маршрутизатора Cisco с незначительными изменениями.
Прежде всего, необходимо отметить некоторую особенность коммутаторов Catalyst 4500 из коробки. Автоматическая загрузка операционной системы на них отсутствует, поэтому включив коммутатор, он загрузится в режиме rommon. Воспользуйтесь консольным кабелем, чтобы запустить операционную систему коммутатора (IOS) вручную. Чтобы это сделать, необходимо узнать точное название .bin файла IOS в директории bootflash:. Для этого наберите команду dir bootflash: и скопируйте в буфер обмена точное название файла, содержащего IOS.
Чтобы произвести загрузку операционной системы, наберите boot bootflash:ios_file_name.bin, где ios_file_name.bin — название операционной системы.
Пример:
rommon 1>boot bootflash:cat4500e-ipbase-mz.122-40.SG.bin
После загрузки операционной системы, перед тем как обновить IOS, проверьте наличие свободного пространства в памяти коммутатора командой show bootflash:.
Пример:
telecombook#sh bootflash: -#- --length-- -----date/time------ path 1 17409830 Apr 08 2009 21:52:22 cat4500e-ipbase-mz.122-40.SG.bin 2 22108560 May 27 2009 22:59:16 cat4500e-entservicesk9-mz.122-46.SG.bin 84451328 bytes available (46985216 bytes used)
Смотрим сколько байт свободного места есть на карте памяти, проверяем сколько места должна занять новая операционная система. Если условия удовлетворяют, тогда можно приступать к копированию файла IOS на коммутатор. Если свободное пространство не позволяет скопировать IOS на карту памяти, тогда удалите исходный файл операционной системы и вместо него залейте новый.
Для того чтобы залить IOS на коммутатор понадобится tftp сервер. Ссылку на удобный tftp сервер смотрите в разделе Приложения. Переместите файл IOS в папку, где находится tftp сервер и наберите команду copy tftp bootflash:.
Пример:
telecombook#copy tftp bootflash: Address or name of remote host []? 172.16.1.40 Source filename []? cat4500e-entservicesk9-mz.122-52.SG.bin
Теперь задайте команду boot system flash bootflash:cat4500e-entservicesk9-mz.122-52.SG.bin, чтобы коммутатор при следующей загрузке загрузился с нового IOS. Также, удалите строку из конфигурации, которая указывала коммутатору загружаться со старого файла IOS, командой no boot system flash bootflash:old_ios_file.bin, где old_ios_file — название старой операционной системы.
Пример:
>telecombook(config)#boot system flash bootflash:cat4500e-entservicesk9-mz.122-52.SG.bin telecombook(config)#no boot system flash bootflash:cat4500e-entservicesk9-mz.122-46.SG.bin
Поправьте значение реестра командой config-register 0x2102, чтобы после перезагрузки коммутатора не пришлось проводить ручной запуск операционной системы.
Пример:
telecombook(config)#config-register 0x2102
Перезагрузите коммутатор.