Процедура завантаження консолі xmodem з використанням rommon2

Процедура завантаження консолі Xmodem з використанням ROMmon2

Замовити, Задати питання

В даній статті описано використання команди xmodem з консолі для завантаження ПО Cisco IOS® за допомогою монітора ROM monitor (ROMmon). Відомості, що містяться в статті, стосуються наступних версій програмного і апаратного забезпечення.
  • Маршрутизатор Cisco серій 827, 1600, 1700, 2600, 3600 і 3700
  • Універсальні сервери доступу Cisco AS5200, AS5300, AS5350 і AS5400
Примітка: Xmodem також можна використовувати на певних комутаторах Catalyst.

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.

  1. Запустіть програму емуляції терміналу.

Нижче наведено приклад налаштування 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>

  • У командному рядку ROMmon виконайте команду xmodem. Однак перш ніж виконувати команду xmodem. переконайтеся, що на ПК є новий образ ПО Cisco IOS.

    У наступному прикладі відбувається очищення всієї флеш-пам'яті перед завантаженням з використанням параметра -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

  • Налаштуйте програму емуляції терміналу на швидкість передачі даних 115200 біт / с, щоб узгодити зі швидкістю xmodem, заданої вище. Для цього закрийте попередній сеанс терміналу на швидкості 9600 біт / с і почніть її на швидкості 115200 з 8-N-1. Справа в тому, що Cisco +1603 підтримує максимальну швидкість тільки 9600 біт / с, тому при підключенні на швидкості 115200 біт / с побачити підказку маршрутизатора не вийде. Це важливо запам'ятати. Після підключення до маршрутизатора на швидкості 115200 біт / с в рядку меню HyperTerminal виберіть Transfer і Send File.
  • 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.

    1. Запустіть програму емуляції терміналу.

    Це приклад налаштування 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]

    All existing data in bootflash will be lost! Invoke this application only for disaster recovery. Do you wish to continue? y / n [n]: y Ready to receive file c2600-is-mz.122-10a.bin.
  • У рядку меню HyperTerminal виберіть Transfer> Send і вкажіть ім'я образу, місце розташування і протокол xmodem. як в п. 3 і 4 вище, і почніть передачу.
    1. Після закінчення передачі з'явиться наступне повідомлення:
    2. Erasing flash at 0x60fc0000
    3. program flash location 0x60990000
    4. 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.

    1. rommon 2> confreg
    2. do you wish to change the configuration? y / n [n]: y
    3. enable "diagnostic mode"? y / n [n]: n
    4. enable "use net in IP bcast address"? y / n [n]: n
    5. disable "load rom after netboot fails"? y / n [n]: n
    6. enable "use all zero broadcast"? y / n [n]: n
    7. enable "break / abort has effect"? y / n [n]: n
    8. enable "ignore system config info"? y / n [n]: n
    9. change console baud rate? y / n [n]: y
    10. enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400
    11. 4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [7]: 7
    12. change the boot characteristics? y / n [n]: y
    13. enter to boot:
    14. 0 = ROM Monitor
    15. 1 = the boot helper image
    16. 2-15 = boot system
    17. [0]: 0

    18. Configuration Summary

    19. enabled are:
    20. load rom after netboot fails
    21. console baud: 115200
    22. boot: the ROM Monitor
    23. do you wish to change the configuration? y / n [n]: n
    24. You must reset or power cycle for new config to take effect
    25. rommom 2> reset

    26. Відкрийте новий гіпертерміналу з такими настройками:
    27. Bits per second - 115200
    28. Data bits - 8
    29. Parity - None
    30. Stop bits - 1
      Flow control - Hardware
    31. Після настройки гіпертерміналу перейдіть в командний рядок rommon. Введіть команду xmodem. Перш ніж вводити команду xmodem. переконайтеся, що на локальному жорсткому диску вашого терміналу є образ ПО.
    32. rommon 2> xmodem -c c3640-i-mz.121-7.bin

    33. Do not start the sending program yet.
    34. File size Checksum File name

    35. 4936800 bytes (0x4b5460) 0x2dd7 c3640-i-mz.121-7.bin (bad checksum: 0x13eb)

    36. WARNING: All existing data in flash will be lost!

    37. Invoke this application only for disaster recovery.

    38. Do you wish to continue? y / n [n]: y

    39. Ready to receive file c3640-i-mz.121-7.bin.

    40. Після появи вищенаведеного повідомлення, необхідно завантажити файл, використовуючи xmodem і нижченаведену процедуру:
      1. Перейдіть до програми Hyperterminal і відкрийте меню Transfer
      2. Виберіть пункт Send File
      3. У діалоговому вікні натисніть кнопку Browse, знайдіть ім'я файлу на жорсткому диску
      4. Нижче поля, що містить ім'я файлу, знаходиться список, що розкривається Protocol. Виберіть у ньому пункт Xmodem
      5. Натисніть кнопку Send, щоб почати передачу файлу
    41. Після завершення передачі маршрутизатор самостійно виконає перезавантаження. Після завершення перезавантаження натисніть кнопку Return. щоб перейти до командного рядка і відновити початковий стан регістра конфігурації і швидкість консолі.
    42. Router> enable
    43. Router # configure terminal
    44. Enter configuration commands, one per line. End with CNTL / Z.
    45. Router (config) #configure terminal
    46. Router (config) # config-register 0x2102
    47. Router (config) #line con 0
    48. Router (config-line) # speed 9600
    49. Зміна швидкості консолі призведе до розриву з'єднання. Перейдіть в програму терміналу, встановіть швидкість передачі даних 9600 біт / с і знову підключіться до консолі маршрутизатора.
    50. Router (config-line) #ctrl z
    51. Router #write mem
    52. Router #reload

    Є питання?
    Звертайтеся в "АйТіМаксіма", щоб дізнатися подробиці і отримати саме те, що вам потрібно.