Процедура завантаження консолі xmodem з використанням rommon2
Процедура завантаження консолі Xmodem з використанням ROMmon2
Замовити, Задати питання
В даній статті описано використання команди xmodem з консолі для завантаження ПО Cisco IOS® за допомогою монітора ROM monitor (ROMmon). Відомості, що містяться в статті, стосуються наступних версій програмного і апаратного забезпечення.- Маршрутизатор Cisco серій 827, 1600, 1700, 2600, 3600 і 3700
- Універсальні сервери доступу Cisco AS5200, AS5300, AS5350 і AS5400
Xmodem застосовується для відновлення в аварійних ситуаціях, коли в маршрутизаторі відсутній працює ПО Cisco IOS або образ завантажувального флеш-пам'яті для завантаження з нього, і тому маршрутизатор завантажується тільки в режимі ROMmon. Цю процедуру також можна використовувати при відсутності серверів TFTP або мережевих з'єднань, коли єдиною можливістю залишається пряме підключення ПК до консолі маршрутизатора (або підключення через модем). Оскільки процедура залежить від швидкості консолі маршрутизатора і послідовного порту ПК, завантаження образу може зайняти дуже тривалий час. Наприклад, завантаження образу ПО Cisco IOS випуску 12.1 (16) IP Plus в маршрутизатор Cisco серії 1 600 при швидкості передачі даних 38400 біт / с займає приблизно 25 хвилин.
Використання
Нижче наведено синтаксис команди xmodem згідно з довідником по командам для Cisco IOS версії 12.2.
xmodem [-c] [-y] [-e] [-f] [-r] [-x] [-s швидкість даних]
В наступній таблиці описано синтаксис команди xmodem.
(Необов'язково) Обчислення контрольної суми за алгоритмом CRC-16, більш складного і надійному, ніж стандартне обчислення контрольної суми.
(Необов'язково) Використання протоколу Ymodem для підвищення пропускної здатності.
(Необов'язково) Стирання першого розділу флеш-пам'яті перед початком завантаження. Цей параметр дійсний тільки для маршрутизаторів Cisco серії 1600.
(Необов'язково) Очищення всієї флеш-пам'яті перед початком завантаження. Цей параметр дійсний тільки для маршрутизаторів серії Cisco 1600.
(Необов'язково) Завантаження файлу в пам'ять DRAM. За замовчуванням використовується флеш-пам'ять.
(Необов'язково) Чи не запускати на виконання образ ПО Cisco IOS після завершення завантаження.
(Необов'язково) Установка швидкості передачі даних порту консолі при пересиланні файлу. Можна вибрати зі значень 1200, 2400, 4800, 9600, 19200, 38400 і 115200 біт / с. Швидкість за замовчуванням задана в реєстрі конфігурації. Цей параметр дійсний тільки для маршрутизаторів серії Cisco 1600.
(Необов'язково) Файл для копіювання. Цей аргумент ігнорується, якщо заданий ключ -r, оскільки в DRAM можна копіювати тільки один файл. На маршрутизаторах Cisco серії 1600 файли для виконання завантажуються в ROMmon.
Примітка: Такі параметри команди xmodem як e. f і s підтримуються тільки маршрутизаторами Cisco серії 1600. Щоб ознайомитися з синтаксисом і параметрами команди xmodem. введіть xmodem -? в командному рядку ROMmon.
Нижче наведено приклад виконання команди xmodem для комутатора Cisco 1603:
Нижче наведено приклад виконання команди xmodem для комутатора Cisco 2620:
rommon 12> xmodem -cfs115200 c1600-sy-mz.121-16.bin
rommon 2> xmodem -c c2600-is-mz.122-10a.bin
- Передача xmodem працює тільки на консольному порту. Файли можна в маршрутизатор можна тільки завантажувати.
Використовувати xmodem для отримання файлів з маршрутизатора неможливо. - Крім того, важливо пам'ятати, що параметр -s доступний тільки для маршрутизаторів Cisco серії 1600. Він був реалізований, щоб подолати обмеження швидкості передачі даних консолі (9600 біт / с). Наприклад, задавши параметром -s швидкість 115200 біт / с, можна збільшити швидкість завантаження, а отже, зменшити час її виконання. Інші маршрутизатори Cisco підтримують швидкості консолі до 115200 біт / с, тому параметр -s не потрібно.
- Переконайтеся, що послідовний порт ПК використовує універсальний асинхронний приймач 16550 (UART), якщо образ ПО Cisco IOS завантажується через консоль маршрутизатора зі швидкістю 115200. Якщо послідовний порт ПК не використовує 16550 UART, рекомендується завантажувати на швидкості 38400 або нижче.
Процедура Xmodem для завантаження образу ПО Cisco IOS на маршрутизатор Cisco 1603
Для завантаження образу програмного забезпечення Cisco IOS на маршрутизатор Cisco 1603 використовуйте наступну процедуру xmodem.
- Запустіть програму емуляції терміналу.
Нижче наведено приклад налаштування Windows HyperTerminal для 8-N-1 на швидкості 9600 біт / с і підключення послідовного порту ПК до консольного порту маршрутизатора. Після підключення необхідно перейти в командний рядок ROMmon (rommon 1>). Як правило, якщо і образ програмного забезпечення Cisco IOS для маршрутизатора, і образ bootflash пошкоджені, маршрутизатор може працювати тільки в режимі ROMmon. Якщо вищесказане не відповідає дійсності, а вам необхідно перейти в командний рядок ROMmon, потрібно змінити реєстр конфігурації (як правило 0x2102 згідно з вихідними даними команди show version) на 0x0 наступним чином:
Simm with parity detected, ignoring onboard DRAM
C1600 platform with 16384 Kbytes of main memory
rommon 1>
У наступному прикладі відбувається очищення всієї флеш-пам'яті перед завантаженням з використанням параметра -f (тільки для Cisco серії 1600). Обчисліть контрольну суму CRC-16 з використанням параметра -c і швидкості завантаження 115200 біт / с (тільки на Cisco серії 1600), задавши -s115200:
rommon 12> xmodem -cfs115200 c1600-sy-mz.121-16.bin
Do not start the sending program yet.
Примітка: Якщо консольний порт підключений до модему, тоді порт і модем повинні працювати на одній швидкості передачі даних.
Use console speed 115200 bps for download [confirm]
File size Checksum File name
1957444 bytes (0x1dde44) 0xe345 c1600-y-mz.113-9.T
Erasing flash at 0x83f0000 no partition 2 on device: PCMCIA slot 1
Ready to receive file c1600-sy-mz.121-16.bin.
Download will be performed at 115200.
make sure your terminal emulator is set to
this speed before sending file.
All existing files in the partition displayed and files in any other partitions on this device will be lost! Continue. press 'y'for yes,' n 'for no: y
4. Вкажіть ім'я файлу образу, його місце розташування і введіть xmodem як протокол.
5. Натисніть кнопку Send, щоб почати передачу.
Після закінчення передачі з'явиться наступне повідомлення:
Returning console speed to 9600
Please reset your terminal emulator to this speed.
Процедура Xmodem для завантаження образу ПО Cisco IOS на маршрутизатор Cisco 2620
Для завантаження образу програмного забезпечення Cisco IOS на маршрутизатор Cisco 2620 використовуйте наступну процедуру xmodem.
- Запустіть програму емуляції терміналу.
Це приклад налаштування Windows HyperTerminal для 8-N-1 на швидкості 9600 біт / с. Підключайте серійний порт ПК до консольного порту маршрутизатора. Після підключення необхідно перейти в командний рядок ROMmon (rommon 1>). Як правило, якщо і образ програмного забезпечення Cisco IOS для маршрутизатора, і образ bootflash пошкоджені, маршрутизатор може працювати тільки в режимі ROMmon. Якщо вищесказане не відповідає дійсності, а вам необхідно перейти в командний рядок ROMmon, потрібно змінити реєстр конфігурації (як правило 0x2102 згідно з вихідними даними команди show version) на 0x0 наступним чином:
2620 # configure terminal
Enter configuration commands, one per line. End with CNTL / Z.
2620 (config) #con
2620 (config) #conf
2620 (config) # config-register 0x0
2620 (config) # ^ Z
2620 #
5d03h:% SYS-5-CONFIG_I: Configured from console by console
2620 #
2620 # reload
System configuration has been modified. Save? [Yes / no]: n
Proceed with reload? [Confirm]
- Після закінчення передачі з'явиться наступне повідомлення:
- Erasing flash at 0x60fc0000
- program flash location 0x60990000
- Download Complete!
Зверніть увагу, що ближче до закінчення флеш-пам'ять очищається автоматично, на відміну від Cisco 1600. Саме з цієї причини, параметр -f в даному випадку не потрібно. Нарешті, щоб повернути вихідну швидкість консолі 9600 і відновити послідовність завантаження за замовчуванням, необхідно повернути реєстр конфігурації до 0x2102 наступним чином:
rommon 12> confreg 0x2102
You must reset or power cycle for new config to take effect
rommon 2> reset
cisco 2620 (MPC860) processor (revision 0x100) with 61440K / 4096K bytes of memory.
Processor board ID JAB03110MUB (3691217154)
M860 processor: part number 0, mask 49
Bridging software.
X.25 software, Version 3.0.0.
1 FastEthernet / IEEE 802.3 interface (s)
2 Voice FXS interface (s)
32K bytes of non-volatile configuration memory.
16384K bytes of processor board System flash (Read / Write)
Press RETURN to get started!
Процедура Xmodem для завантаження образу ПО Cisco IOS на маршрутизатор Cisco 3600
Для завантаження образу програмного забезпечення Cisco IOS на маршрутизатор Cisco 3600 використовуйте наступну процедуру xmodem.
Стандартна процедура використовує швидкість консолі за замовчуванням 9600 біт / с. Xmodem є повільним протоколом передачі, і передача таких великих файлів, як образ програмного забезпечення Cisco IOS, може зайняти неприпустимо довгий час. Збільшення швидкості консолі маршрутизатора 3600 сприяє скороченню часу, необхідного для передачі файлу по протоколу xmodem.
У режимі ROMMON виконайте процедуру, описану нижче, використовуючи службове програму ROMMON confreg.
- rommon 2> confreg
- do you wish to change the configuration? y / n [n]: y
- enable "diagnostic mode"? y / n [n]: n
- enable "use net in IP bcast address"? y / n [n]: n
- disable "load rom after netboot fails"? y / n [n]: n
- enable "use all zero broadcast"? y / n [n]: n
- enable "break / abort has effect"? y / n [n]: n
- enable "ignore system config info"? y / n [n]: n
- change console baud rate? y / n [n]: y
- enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400
- 4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [7]: 7
- change the boot characteristics? y / n [n]: y
- enter to boot:
- 0 = ROM Monitor
- 1 = the boot helper image
- 2-15 = boot system
- [0]: 0
- Configuration Summary
- enabled are:
- load rom after netboot fails
- console baud: 115200
- boot: the ROM Monitor
- do you wish to change the configuration? y / n [n]: n
- You must reset or power cycle for new config to take effect
- rommom 2> reset
- Відкрийте новий гіпертерміналу з такими настройками:
- Bits per second - 115200
- Data bits - 8
- Parity - None
- Stop bits - 1
Flow control - Hardware - Після настройки гіпертерміналу перейдіть в командний рядок rommon. Введіть команду xmodem. Перш ніж вводити команду xmodem. переконайтеся, що на локальному жорсткому диску вашого терміналу є образ ПО.
- rommon 2> xmodem -c c3640-i-mz.121-7.bin
- Do not start the sending program yet.
- File size Checksum File name
- 4936800 bytes (0x4b5460) 0x2dd7 c3640-i-mz.121-7.bin (bad checksum: 0x13eb)
- WARNING: All existing data in flash will be lost!
- Invoke this application only for disaster recovery.
- Do you wish to continue? y / n [n]: y
- Ready to receive file c3640-i-mz.121-7.bin.
- Після появи вищенаведеного повідомлення, необхідно завантажити файл, використовуючи xmodem і нижченаведену процедуру:
- Перейдіть до програми Hyperterminal і відкрийте меню Transfer
- Виберіть пункт Send File
- У діалоговому вікні натисніть кнопку Browse, знайдіть ім'я файлу на жорсткому диску
- Нижче поля, що містить ім'я файлу, знаходиться список, що розкривається Protocol. Виберіть у ньому пункт Xmodem
- Натисніть кнопку Send, щоб почати передачу файлу
- Перейдіть до програми Hyperterminal і відкрийте меню Transfer
- Після завершення передачі маршрутизатор самостійно виконає перезавантаження. Після завершення перезавантаження натисніть кнопку Return. щоб перейти до командного рядка і відновити початковий стан регістра конфігурації і швидкість консолі.
- Router> enable
- Router # configure terminal
- Enter configuration commands, one per line. End with CNTL / Z.
- Router (config) #configure terminal
- Router (config) # config-register 0x2102
- Router (config) #line con 0
- Router (config-line) # speed 9600
- Зміна швидкості консолі призведе до розриву з'єднання. Перейдіть в програму терміналу, встановіть швидкість передачі даних 9600 біт / с і знову підключіться до консолі маршрутизатора.
- Router (config-line) #ctrl z
- Router #write mem
- Router #reload
Є питання?
Звертайтеся в "АйТіМаксіма", щоб дізнатися подробиці і отримати саме те, що вам потрібно.