Как стать автором
Обновить

Восстанавливаем образ Сisco на примере С2960

Статья рассчитана на людей, которым нужно быстро оживить устройство без глубокого вникания

Сразу оговорюсь, что это мой первый пост здесь и это всё лишь личный опыт, который нацелен прежде всего на простоту и процесс заливки образа займёт не один час.

Получилось так, что у меня в руках оказалась Cisco C2960-24TC-L, которая при подключении показывала:

The system has been interrupted prior to initializing the
flash filesystem.  The following commands will initialize
the flash filesystem, and finish loading the operating
system software: 
     flash_init
     boot

switch:

flash_init показывал отсутствие образа во flash и нужно как-то это исправлять.



Часть 1. Подготовка


Найти этот самый образ.
Вариант 1: Найти на просторах Интернета. (если удастся — сразу можно переходить к части 2)
Вариант 2: Слить с такого же устройства:

Сливаем с такой же Циски.


а) Скачать и запустить Tftpd32_SE
image

б) Как правило, в там и так всё нормально. Просто проверьте что бы в настройках (1) было:
— флажок на самом TFTP Server и Translate Unix file names

в) На здоровом устройстве скопировать startup-config на только что поднятый FTP:

Switch#copy startup-config tftp://%ip_компа%
Address or name of remote host []? %ip_компа%
Destination filename []? %имя_файла%

(2) — пусть где будет лежать образ
(3) — %ip_вашего_компа%

г) ищем файлик образа в папке назначения.
Поле (4) — информация о том, что и откуда копируется

Часть 2: Заливаем образ в устройство

1. Готовимся

Всё, разумеется, делается через консольный кабель.

Для начала, сбрасываем всё:
1. Вынуть питание.
2. Нажать «mode»
3. Включить питание.
4. Держать, пока он не должен будет загрузиться.
5. Заходить

Теперь, нам нужно что-то поддерживающее загрузку файлов. По этой причине нам не подойдёт обычный putty.
Я пользовался HyperTerminal

Настройки для подключения
Распаковываем, запускаем.
image

Приводим в соответствие, либо просто «Восстановить умолчания»
image


В итоге всё должно закончиться чем-то подобным:

The system has been interrupted prior to initializing the
flash filesystem.  The following commands will initialize
the flash filesystem, and finish loading the operating
system software: 
     flash_init
     boot

switch:


а) как и советуют делаем

switch:flash_init

ждём.

б) Теперь смотрим что у нас есть в Flash:

switch:dir flash:

У меня там лежало:
2 -rwx 2662 config.text
3 -rwx 1919 private-config.text
4 -rwx 3096 multiple-fs

Но самое важное то, чего там нет, а нет там образа прошивки: именуемый (например у меня) c2960-lanbasek9-mz.122-55.SE5.bin
Принцип стандартного названия прошивок:



2. Заливаем.


Итак, мы по прежнему видим:
switch:

Копируем прошивку с компа на устройство в flash: с помощью Xmodem'a
а) copy xmodem: flash:%имя файла прошивки%
Пример
copy xmodem: flash:c2960-lanbasek9-mz.122-55.SE5.bin


б) И пока он ожидает файла:
image

Покажите путь к файлу и проверьте, что бы был выбран Xmodem
image
ждём...
ждём...
ждём...
Приготовьтесь, что это всё займёт не один час. Это нормально.
В итоге вы должны увидеть:
File "xmodem:" successfully copied to "flash:c2960-lanbasek9-mz.122-55.SE5.bin"

3. Загружаемся

После долгого ожидания ещё раз смотрим, что у нас во flash:

switch: dir flash:

Убеждаемся, что там появилась нужная нам строчка с образом

Пример
3 -rwx 9813760 c2960-lanbasek9-mz.122-55.SE5.bin

и наконец, настал момент истины: Загружаемся.

switch: boot flash:%имя_прошивки%

Пример
switch: boot flash:c2960-lanbasek9-mz.122-55.SE5.bin


Если всё сделано правильно, дальше будет много текста начинающегося с
Loading "%Имя_прошивки%"...@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...
...
...
Switch>

Всё. Можно открывать шампанское.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.