Сегодня мы обновим прошивку на коммутаторе WS-C2940-8TF-S.
Данный коммутатор сейчас находится в рабочем состоянии и далеко… Поэтому прошивать его будем удаленно через TFTP.
Данная инструкция подойдет для процедуры обновления прошивки (IOS) на серии управляемых коммутаторов Cisco Catalyst, таких как 2940, 2950, 2955, 2960, Series 30XX, Series 3500, Series 3550, Series 3750.
Для хранения образа прошивки (IOS) может использоваться дисковая файловая система или flash. Поддерживаемые маршрутизаторами Cisco хранилища, могут обозначаться по разному: flash:, slot0:, slot1:, disk0: и disk1:. Чтобы узнать какие хранилища доступны, и размер свободного места – нужна команда show file systems:
Switch#show file systems File Systems: Size(b) Free(b) Type Flags Prefixes * 7612416 2139136 flash rw flash: - - opaque ro bs: - - opaque rw vb: 32768 25810 nvram rw nvram: - - opaque rw null: - - opaque rw system: - - network rw tftp: - - opaque ro xmodem: - - opaque ro ymodem: - - network rw rcp: - - network rw ftp: - - opaque ro cns:
В моем случае это flash:
Теперь проверим, какая версия прошивки сейчас:
Switch#show version ... System image file is "flash:/c2940-i6k2l2q4-mz.121-22.EA12/c2940-i6k2l2q4-mz.121-22.EA12.bin" ...
Или посмотреть непосредственно в файловой системе:
Switch#dir flash: Directory of flash:/ 7 drwx 192 Sep 04 2018 13:48:17 +00:00 c2940-i6k2l2q4-mz.121-22.EA12 2 -rwx 5839 Feb 27 2019 00:04:14 +00:00 config.text 3 -rwx 44 Feb 27 2019 00:04:14 +00:00 private-config.text 4 -rwx 616 Feb 27 2019 00:00:19 +00:00 vlan.dat 5 -rwx 1048 Feb 27 2019 00:04:14 +00:00 multiple-fs 7612416 bytes total (2139136 bytes free)
Находим более свежую прошивку (IOS) для этого коммутатора, на данный момент это c2940-i6k2l2q4-mz.121-22.EA14.bin
Стоить обратить внимание на то, что старая прошивка лежит в папке (на что указывают атрибуты drwx) и она имеет файлы для управления через web-интерфейс. В моем же случае есть только 1 файл прошивки, так как web-интерфейс мне не нужен.
Предварительно я бы порекомендовал “залить” текущий образ на TFTP, чтобы в случае чего, восстановить обратно. Если образ в папке, то делаем так:
Switch#copy tftp:c2940-i6k2l2q4-mz.121-22.EA12/c2940-i6k2l2q4-mz.121-22.EA12.bin flash:
Если образ в виде файла в корне, делаем так:
Switch#copy flash:c2940-i6k2l2q4-mz.121-22.EA12.bin tftp:
Потом указываем IP нашего TFTP и пошла закачка. Теперь можно точно удалять…
Если образ хранится в виде каталога, то для удаления воспользуемся следующей командой:
Switch#delete /force /recursive flash:c2940-i6k2l2q4-mz.121-22.EA12 Delete filename [c2940-i6k2l2q4-mz.121-22.EA12]? Press "ENTER"
Если же файл прошивки лежит отдельным файлом (атрибуты -rwx), тогда удаляем так:
Switch#delete flash:c2940-i6k2l2q4-mz.121-22.EA12 Delete filename [c2940-i6k2l2q4-mz.121-22.EA12]? Press "ENTER"
Проверим:
Switch#dir flash: Directory of flash:/ 2 -rwx 5839 Feb 27 2019 00:04:14 +00:00 config.text 3 -rwx 44 Feb 27 2019 00:04:14 +00:00 private-config.text 4 -rwx 616 Feb 27 2019 00:00:19 +00:00 vlan.dat 5 -rwx 1048 Feb 27 2019 00:04:14 +00:00 multiple-fs 7612416 bytes total (7602176 bytes free)
Видим, что папка с прошивкой пропала. Теперь главное, что бы не пропало питание на коммутаторе, иначе он просто не загрузится. И тогда придется ехать к нему и подключаться непосредственно консольным кабелем, что бы залить новую прошивку.
После того как нашли и скачали новую прошивку, зальем её на свой TFTP. Вообще это лучше сделать до того, как Вы удалили текущий образ из коммутатора 🙂 Надеюсь, Вы решили прочить эту инструкцию заранее, а не делаете на ходу)))
После этого, скопируем новую прошивку с TFTP на flash: нашей Cisco. Указываем что копируем с TFTP на flash, потом указываем IP-адрес нашего сервера, указываем имя файла с прошивкой, который нужно скачать, и конечное имя файла прошивки (оставим без изменений):
Switch#copy tftp: flash: Address or name of remote host []? 10.1.1.10 Source filename []? c2940-i6k2l2q4-mz.121-22.EA14.bin Destination filename [c2940-i6k2l2q4-mz.121-22.EA14.bin]? Accessing tftp://10.1.1.10/c2940-i6k2l2q4-mz.121-22.EA14.bin... Loading c2940-i6k2l2q4-mz.121-22.EA14.bin from 10.1.1.10 (via Vlan18): !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [OK - 3758409 bytes] 3758409 bytes copied in 100.228 secs (37499 bytes/sec)
Пока новый файл будет заливаться на флешку, будут идти знаки “!“, если при передачи данных будут появляться ошибки, то вместо восклицательных знаков начнут появляться символы “о“. После успешной заливки прошивки появится надпись “ОК“. Проверим её наличие в файловой системе:
Switch#dir flash: Directory of flash:/ 6 -rwx 3758409 Feb 27 2019 01:09:07 +00:00 c2940-i6k2l2q4-mz.121-22.EA14.bin 2 -rwx 5839 Feb 27 2019 00:04:14 +00:00 config.text 3 -rwx 44 Feb 27 2019 00:04:14 +00:00 private-config.text 4 -rwx 616 Feb 27 2019 00:00:19 +00:00 vlan.dat 5 -rwx 1048 Feb 27 2019 00:04:14 +00:00 multiple-fs 7612416 bytes total (3843584 bytes free)
Как видим, новый файл прошивки закачан. Не лишним будет проверить контрольную сумму прошивки с той, что указана у вендора (где скачивали):
Switch#verify /md5 flash:c2940-i6k2l2q4-mz.121-22.EA14.bin ......................................................................... ......................................................................... .........................................................................Done! verify /md5 (flash:c2940-i6k2l2q4-mz.121-22.EA14.bin) = 5f98e351fedc866e14e87cd98a683704
Контрольная сумма совпадает, значит загрузка выполнена корректно. Указываем коммутатору необходимость загрузки системы с нового образа, не забыв предварительно отключить загрузку предыдущего образа:
Switch(conf)#no boot system Switch(conf)#boot system flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin
Проверяем, что при следующей загрузке будет использована новая прошивка:
Switch#show boot BOOT path-list: flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin Config file: flash:/config.text Private Config file: flash:/private-config.text Enable Break: no Manual Boot: no HELPER path-list: NVRAM/Config file buffer size: 32768 Timeout for Config Download: 0 seconds Config Download via DHCP: disabled (next boot: disabled)
Ок. Теперь можно перезагружать наш коммутатор и ждать когда он загрузится уже с новой прошивкой (при этом все настройки сохранятся):
Switch#reload Proceed with reload? [confirm] Press "ENTER"
После перезагрузки убедимся, что прошивка уже новая. Хотя, если что-то пошло не так, старая все равно не загрузится, так мы её снесли 🙂
Switch#show version ... System image file is "flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin" ...
Пользуемся, радуемся!
В центре загрузки ПО для Catalyst 3750 содержатся два набора образов IOS для каждой версии и каждого набора характеристик. Один набор содержит только файл образа IOS с расширением BIN. В другом наборе содержится образ IOS и менеджер устройств на веб-основе с расширением TAR. В этом документе объясняется процедура обновления с использованием образа TAR и образа BIN. В TAR-файле содержится файл образа Cisco IOS, а также файлы, которые необходимы для встроенного менеджера устройств. Необходимо использовать объединенный TAR-файл для обновления коммутатора с помощью менеджера устройств.
Спасибо за дополнительную информацию