Вот уж не ожидал такого, но это было феерично... 8 мая решил я обновить IOS на коммутаторе ядра нашей сети, там более, что из штаб-квартиры настоятельно порекомендовали это сделать в связи с очередной критической уязвимостью.
В интернете полно гайдов как это делается, но на всякий сохраню еще и тут...
Процесс обновления выглядел следующим образом:
- запускаем гденить на компе tftp сервер и на нем указываем каталог с новой прошивкой.
- входим на коммутаторе в привилегированный режим,
- набираем copy run tftp этой командой мы копируем конфиг циски на tftp сервер (там еще он спросит адрес сервера на котором запущен tftp)
- командой sh flash: смотрим сколько свободного места на коммутаторе, если все ок то заливаем на него новую прошивку. Если места не хватает то предварительно удаляем старую командой delete.
- заливаем прошивку на коммутатор командой copy tftp flash: там надо будет указать имя файла и адрес сервера tftp и потом подождать некоторое время пока файл закачивается в коммутатор.
- если все закачалось проверяем контрольную сумму MD5 командой verify /md5 flas:[имя файла прошивки]
- по экрану побегут точки и в конце выдаст контрольную сумму, ее надо сравнить с контрольной суммой этого файла на сайте циско (в разделе, где скачивали файл если навести на него мышь то откроется окошко с описанием файла и контрольной суммой)
- заходим в режим conf t и прописываем новую команду загрузки в конфигурации boot system flash:[имя залитого нового файла]
- wr mem и reload
В идеале, после перезагрузки коммутатор будет с новой прошивкой. Но, в моём случае коммутатор после перезагрузки не очнулся. Он не реагировал ни на что индикатор питания мигал зеленым и 1 раз янтарным и после этого горел ровно и всё, коммутатор не стартовал, порты не включались. Хорошо, что был старый ноутбук с последовательным портом и консольный кабель для этого коммутатора.
Прицепив кабель и запустив терминал на ноуте я там тоже ничего не увидел, коммутатор не подавал признаков жизни. Поскольку это был L3 коммутатор ядра, то вся сеть и все сервисы накрылись... После хрензнаеткакого раза выключения-включения питания о чудо, в окне терминала пошла загрузка новой прошивки и коммутатор ожил.
Сразу же была установлена самая свежая 15-я версия IOS и после этого коммутатор ожил буквально со второй перезагрузки.
В итоге проверять свою догадку я не стал, но возможно в следующий раз я попробую прописать конфигурацию несколько иначе.
А именно, изначально IOS был установлен в отдельную папку с таким же названием как и сам файл прошивки и в boot видимо было прописано все с указанием папки.
Новая прошивка была загружена в корень и скорее всего в boot надо было ее прописывать ставя впереди / чтобы сразу указать на корень.
Коммутатор не понимал где конкретно брать файл прошивки и впадал в ступор, соответственно, после нескольких выключений-включений он наконец то находил прошивку и начинал грузиться.