+7 (977) 422-05-25
пн-пт с 10.00 до 18.00

Корзина пуста

Все системы безопасности в одном центре
Продажа Доставка по России Монтаж Обслуживание
Поиск по каталогу

Процедура загрузки консоли 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 серии 1600 при скорости передачи данных 38400 бит/с занимает приблизительно 25 минут.

Использование

Ниже приведен синтаксис команды xmodem согласно справочнику по командам для Cisco IOS версии 12.2.

xmodem [-c] [-y] [-e] [-f] [-r] [-x] [-s скорость данных]

В следующей таблице описан синтаксис команды xmodem.

Синтаксис Описание
-c (необязательно) Вычисление контрольной суммы по алгоритму CRC-16, более сложному и надежному, чем стандартное вычисление контрольной суммы.
-y (необязательно) Использование протокола Ymodem для повышения пропускной способности.
-e (необязательно) Стирание первого раздела флэш-памяти перед началом загрузки. Этот параметр действителен только для маршрутизаторов Cisco серии 1600.
-f (необязательно) Очищение всей флэш-памяти перед началом загрузки. Этот параметр действителен только для маршрутизаторов серии Cisco 1600.
-r (необязательно) Загрузка файла в память DRAM. По умолчанию используется флэш-память.
-x (необязательно) Не запускать на выполнение образ ПО Cisco IOS после завершения загрузки.
-s скорость данных (необязательно) Установка скорости передачи данных порта консоли при пересылке файла. Допустимые значения: 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:

rommon 9 >xmodem -?
usage: xmodem [-cyrxefs]
-c CRC-16
-y ymodem-batch protocol
-r copy image to dram for launch
-x do not launch on download completion
-f Perform full erase of flash
-e Perform erase of first flash partition
-sSet speed of Download, where speed may be
1200|2400|4800|9600|19200|38400|115200

Ниже приведен пример выполнения команды xmodem для коммутатора Cisco 2620:

rommon 1 >xmodem -?
xmodem: illegal option -- ?
usage: xmodem [-cyrx]
-c CRC-16
-y ymodem-batch protocol
-r copy image to dram for launch
-x do not launch on download completion

Примеры

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 следующим образом:

       1600#configure term
       Enter configuration commands, one per line. End with CNTL/Z.    1600(config)#configure
       1600(config)#config-register 0x0
       1600(config)#^Z
       1600#
       00:22:06: %SYS-5-CONFIG_I: Configured from console by console
       1600#reload
       System configuration has been modified. Save? [yes/no]: n
       Proceed with reload? [confirm]
       00:22:16: %SYS-5-RELOAD: Reload requested
       System Bootstrap, Version 12.0(3)T, RELEASE SOFTWARE (fc1)
       Copyright (c) 1999 by cisco Systems, Inc.

       Simm with parity detected, ignoring onboard DRAM
       C1600 platform with 16384 Kbytes of main memory
       rommon 1 >


  2. В командной строке 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

  3. Настройте программу эмуляции терминала на скорость передачи данных 115200 бит/с, чтобы согласовать со скоростью xmodem, заданной выше. Для этого закройте предыдущий сеанс терминала на скорости 9600 бит/с и откройте новый сеанс на скорости 115200 с 8-N-1. Дело в том, что Cisco 1603 поддерживает максимальную скорость только 9600 бит/с, поэтому при подключении на скорости 115200 бит/с увидеть подсказку маршрутизатора не получится. Это важно запомнить. После подключения к маршрутизатору на скорости 115200 бит/с в строке меню HyperTerminal выберите Transfer и Send File.

4. Укажите имя файла образа, его местоположение и введите xmodem в качестве протокола.

5. Нажмите кнопку Send, чтобы начать передачу.

После окончания передачи появится следующее сообщение:

   Download Complete!

   Returning console speed to 9600

   Please reset your terminal emulator to this speed...

  1. Согласно вышеприведенному сообщению, необходимо закрыть сеанс HyperTerminal на скорости 115200 бит/с и открыть новый сеанс на скорости 9600 бит/с. После подключения появится командная строка ROMmon маршрутизатора. Убедитесь, что загрузка была завершена успешно, выполнив команду dir flash.
  2. rommon 9 >dir flash:
  3. File size Checksum File name
  4. 3686656 bytes (0x384100) 0x1a5e c1600-sy-mz.121-16.bin
  5. Верните реестру конфигурации исходное состояние 0x2102 и выполните сброс или выключите и включите электропитание маршрутизатора, чтобы загрузился новый образ ПО Cisco IOS.
  6. rommon 10 >confreg 0x2102
  7.  
  8. You must reset or power cycle for new config to take effect.
  9.  
  10. rommon 11 >reset
  11. System Bootstrap, Version 12.0(19981130:173850) [rameshs-120t_lava 114],
  12. DEVELOPMENT SOFTWARE Copyright (c) 1994-1998 by cisco Systems, Inc.
  13. Simm with parity detected, ignoring onboard DRAM
  14. C1600 platform with 16384 Kbytes of main memory
  15. program load complete, entry point: 0x4020060, size: 0x15568c
  16. %SYS-6-BOOT_MESSAGES: Messages above this line are from the boot loader.
  17. program load complete, entry point: 0x2005000, size: 0x3840e0
  18.  
  19. Self decompressing the image : ########################################
  20. ################
  21.  
  22.  
  23. ........
  24.  
  25. Cisco Internetwork Operating System Software
  26. IOS (tm) 1600 Software (C1600-SY-M), Version 12.1(16),
  27. RELEASE SOFTWARE (fc1)
  28. Copyright (c) 1986-2002 by cisco Systems, Inc.
  29. Compiled Mon 08-Jul-02 17:09 by kellythw
  30. Image text-base: 0x02005000, data-base: 0x0275BD48
    .......

Процедура 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]

       5d03h: %SYS-5-RELOAD: Reload requested
       System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)
       Copyright (c) 1999 by cisco Systems, Inc.
       TAC:Home:SW:IOS:Specials for info
       C2600 platform with 65536 Kbytes of main memory

       rommon 1 >


  2. В командной строке ROMmon измените скорость передачи данных консоли с 9600 бит/с на 115200 бит/с, чтобы уменьшить время загрузки. Введите команду confreg и следуйте инструкциям на экране.
  3. rommon 1 >confreg
  4. Configuration Summary
  5. enabled are:
  6. break/abort has effect
  7. console baud: 9600
  8. boot: the ROM Monitor
  9.  
  10. do you wish to change the configuration? y/n [n]: y
  11. enable "diagnostic mode"? y/n [n]:
  12. enable "use net in IP bcast address"? y/n [n]:
  13. enable "load rom after netboot fails"? y/n [n]:
  14. enable "use all zero broadcast"? y/n [n]:
  15. disable "break/abort has effect"? y/n [n]:
  16. enable "ignore system config info"? y/n [n]:
  17. change console baud rate? y/n [n]: y
  18. enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400
  19. 4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [0]: 7
  20. change the boot characteristics? y/n [n]:
  21.  
  22. Configuration Summary
  23. enabled are:
  24. break/abort has effect
  25. console baud: 115200
  26. boot: the ROM Monitor
  27.  
  28. do you wish to change the configuration? y/n [n]:
  29.  
  30. You must reset or power cycle for new config to take effect.
  31.  
    rommon 2 >
  32. После загрузки маршрутизатора в ROMmon в сеансах HyperTerminal начнут отображаться неразборчивые символы. Необходимо закрыть текущий сеанс терминала и открыть новый на скорости передачи данных 115200 бит/с, чтобы согласовать со скоростью консоли, заданной в п. 2 выше.
  33. Теперь можно выполнить команду xmodem. Однако прежде чем выполнять команду xmodem, убедитесь, что на ПК имеется новый образ ПО Cisco IOS.
  34. rommon 1 >
  35. rommon 1 >xmodem -?
  36. xmodem: illegal option -- ?
  37. usage: xmodem [-cyrx]
  38. -c CRC-16
  39. -y ymodem-batch protocol
  40. -r copy image to dram for launch
  41. -x do not launch on download completion
  42. rommon 2 >
  43. rommon 2 >
  44. rommon 2 > xmodem -c c2600-is-mz.122-10a.bin
  45.  
  46. !--- Обратите внимание, что [-s datarate] здесь недоступна, поскольку установлено значение 115200 бит/с.
  47.  
  48. Do not start the sending program yet...
  49. File size Checksum File name
    9939820 bytes (0x97ab6c) 0x4991 c2600-is-mz.122-7a.bin


    Предупреждение:

    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 ...

  50. В строке меню HyperTerminal выберите Transfer > Send и укажите имя образа, местоположение и протокол xmodem, как в п. 3 и 4 выше, и начните передачу.

  1. После окончания передачи появится следующее сообщение:
  2. Erasing flash at 0x60fc0000
  3. program flash location 0x60990000
  4.  
  5. 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

   System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)
   Copyright (c) 1999 by cisco Systems, Inc.
   TAC:Home:SW:IOS:Specials for info
   C2600 platform with 65536 Kbytes of main memory

   program load complete, entry point: 0x80008000, size: 0x995ec8
   Self decompressing the image : ################################
   ###############################################################
   ###############################################################
   ######################## [OK]

   ............................

   Cisco Internetwork Operating System Software
   IOS (tm) C2600 Software (C2600-IS-M), Version 12.2(10a), RELEASE SOFTWARE (fc1)
   Copyright (c) 1986-2002 by cisco Systems, Inc.
   Compiled Tue 21-May-02 14:16 by pwade
   Image text-base: 0x80008088, data-base: 0x810ABB08

   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.  
  19. Configuration Summary
  20.  
  21. enabled are:
  22. load rom after netboot fails
  23. console baud: 115200
  24. boot: the ROM Monitor
  25. do you wish to change the configuration? y/n [n]: n
  26. You must reset or power cycle for new config to take effect
  27. rommom 2 > reset
  28.  
  29. Откройте новый гипертерминал с такими настройками:
  30. Bits per second - 115200
  31. Data bits - 8
  32. Parity - None
  33. Stop bits - 1
    Flow control - Hardware
  34. После настройки гипертерминала перейдите в командную строку rommon. Введите команду xmodem. Прежде чем вводить команду xmodem, убедитесь, что на локальном жестком диске вашего терминала имеется образ ПО.
  35. rommon 2 > xmodem -c c3640-i-mz.121-7.bin
  36.  
  37. Do not start the sending program yet...
  38. File size Checksum File name
  39.  
  40. 4936800 bytes (0x4b5460) 0x2dd7 c3640-i-mz.121-7.bin (bad checksum: 0x13eb)
  41.  
  42. WARNING: All existing data in flash will be lost!
  43.  
  44. Invoke this application only for disaster recovery.
  45.  
  46. Do you wish to continue? y/n [n]: y
  47.  
  48. Ready to receive file c3640-i-mz.121-7.bin ...
  49.  
  50. После появления вышеприведенного сообщения, необходимо загрузить файл, используя xmodem и нижеследующую процедуру:
    1. Перейдите к программе Hyperterminal и откройте меню Transfer
    2. Выберите пункт Send File
    3. В появившемся диалоговом окне нажмите кнопку Browse, найдите имя файла на локальном жестком диске
    4. Ниже поля, содержащего имя файла, находится раскрывающийся список Protocol. Выберите в нем пункт Xmodem
    5. Нажмите кнопку Send, чтобы начать передачу файла
  51. После завершения передачи маршрутизатор самостоятельно выполнит перезагрузку. После завершения перезагрузки нажмите кнопку Return, чтобы перейти к командной строке и восстановить исходное состояние регистра конфигурации и скорость консоли.
  52. Router> enable
  53. Router#configure terminal
  54. Enter configuration commands, one per line. End with CNTL/Z.
  55. Router(config)#configure terminal
  56. Router(config)#config-register 0x2102
  57. Router(config)#line con 0
  58. Router(config-line)# speed 9600
  59. Изменение скорости консоли приведет к разрыву соединения. Перейдите в программу терминала, установите скорость передачи данных 9600 бит/с и вновь подключитесь к консоли маршрутизатора.
  60. Router(config-line)#ctrl z
  61. Router #write mem
  62. Router #reload

Есть вопросы?
Обращайтесь в "Аквилон-А", чтобы узнать подробности и получить именно то, что вам требуется.

Чтобы связаться с нашими менеджерами, Вы можете:
сделать заказ, задать любой вопрос
позвонить по телефону 977 422-05-25 (многоканальный)