1) Чтобы ознакомиться с доступными файловыми системами и проверить наличие свободного места, воспользуемся командой show file systems
Switch#show file systems (кратко: sh file sys)
2) Выполним обзор файлов на флеш:
Switch#show flash (кратко: sh fl)
3) Предварительно скопируем конфигурацию на TFTP сервер, например:
Switch#copy running-config tftp: (кратко: cop run tftp)
Address or name of remote host []? *.*.*.* (Cisco спрашивает IP адрес сервера, вместо звездочек ставим свой)
Destination filename [Switch-confg]? **** (называем файл конфигурации, под звездочками ставим свое имя)
Writing running-config...!!
[OK - 1089 bytes]
1089 bytes copied in 0 secs
Switch#
4) Копируем текущий IOS (прошивку) на TFTP, например:
Switch#copy flash tftp
Source filename []? 2960-lanbasek9-mz.150-2.SE4.bin (выбираем наш файл прошивки)
Address or name of remote host []? *.*.*.* (задаем IP адрес TFTP сервера)
Destination filename [2960-lanbasek9-mz.150-2.SE4.bin]? **** (Называем создаваймый файл, лучше оставлять текущее имя)
Writing 2960-lanbasek9-mz.150-2.SE4.bin...!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 4670455 bytes]
4670455 bytes copied in 0.075 secs (5006502 bytes/sec)
Switch#
5) Проверяем сервер на наличие наших файликов:
2960-lanbasek9-mz.150-2.SE4.bin
conf_cisco2960_office
6) Выполним загрузку прошивки с TFTP сервера на коммутатор, например:
Switch#copy tftp flash
Address or name of remote host []? *.*.*.* (задаем IP адрес TFTP сервера)
Source filename []? 2960-lanbasek9-mz.150-2.SE4.bin (указываем какой файл копировать)
Destination filename [2960-lanbasek9-mz.150-2.SE4.bin]? 2960-lanbasek9-mz.150-2.SE4.bin (называем создаваемый файл)
7) Проверяем или появился наш файл на коммутаторе:
Switch#dir
8) Не забываем указать коммутатору необходимость загрузки с нового образа, не забыв отключить предидущую загрузку через режим конфигурации, например:
Switch(config)#no boot system
Switch(config)#boot system flash:/2960-lanbasek9-mz.150-2.SE4.bin
9) Проверяем внесенные настройки, сохраняемся и перезагружаем коммутатор
Switch#show boot (смотрим откуда происходит загрузка прошивки)
BOOT path-list : flash:/2960-lanbasek9-mz.150-2.SE4.bin
Config file : flash:/config.text
Private Config file : flash:/private-config.text
Enable Break : no
Manual Boot : no
HELPER path-list :
Auto upgrade : yes
NVRAM/Config file
buffer size: 65536
Switch#write memory (сохраняем конфигурации в постоянной памяти)
Building configuration...
[OK]
Switch#reload (перезагружаем коммутатор)
Proceed with reload? [confirm]
10 )Когда все получилось и коммутатор загружаеться нормально с новой прошивки нужно удалить старую, если же прошивка спрятана в папке, то инф как удалить написано в ПРИМЕЧАНИЕ_2 после всех пунктов на странице. Например:
Switch#delete flash://2960-lanbasek9-mz.150-2.SE4.bin (указываем что конкретно нужно удалить)
Delete filename [//2960-lanbasek9-mz.150-2.SE4.bin]?yes (подтверждаем)
Delete flash:/y? [confirm]yes (еще раз подтверждаем)
ПРИМЕЧАНИЕ: в свое время возникла определенная ситуация, когда необходимо было прошить коммутатор на довольно большем удалении через SSH и тройку коммутаторов по дороге. Из-за выше указанного постоянно вываливался процесс копирования прошивки на коммутатор с ошибкой таймаута, выйти из сей проблеммы необходимо таким путем-- в настройках TFTP сервера увеличить таймаут с 3 секунд, до 30, и если свосем плохо дело, то добавить количество попыток соединения.
ПРИМЕЧАНИЕ_2: Возникала еще одна ситуация, когда прошивка на коммутаторе была спрятана в папке с названием сей прошивки. Но это было бы пол беды, вот только объем флеш памяти на циске не очень большой, и при копировании новой прошивки часто-густо не хватает места, как следствие нужно зайти в данную папку и удалить оттуда лишние файлы. Делается это командой типа:
switch#cd flash:/*** (за звездочками скрыто имя папки, вводим свое)
switch#show flash:
Для удаления всей директории нужно использовать команду:
switch#delete /recursive /force *** (за звездочками название папки)