Какова цель файла конфигурации загрузки на маршрутизаторе Cisco
Обновлено: 23.11.2024
В этом руководстве объясняется процесс загрузки маршрутизатора Cisco, режимы (режим ROMMON, Mini-IOS, режим запуска и режим текущей конфигурации), этапы (POST, начальная загрузка, запуск и загрузка), компоненты (ROM, FLASH, NVRAM и RAM) и Подробное описание значений регистра конфигурации с примерами.
Прежде чем мы подробно изучим процесс загрузки маршрутизатора, давайте сначала познакомимся со следующими компонентами загрузки: -
ROM (память только для чтения) хранит четыре компонента POST, программу Bootstrap, режим ROMMON и Mini IOS.
POST (самопроверка при включении питания) – это низкоуровневая диагностическая утилита, которая выполняет различные тесты аппаратных компонентов. Он проверяет наличие и работоспособность всех необходимых компонентов. Модульные слоты проверяются в этом процессе на наличие любых изменений оборудования, таких как установка нового интерфейса или удаление существующих интерфейсов.
Автозагрузка
Bootstrap — это вторая утилита в последовательности загрузки. Он управляет процессом поиска и загрузки IOS. Программа Bootstrap отвечает за запуск роутера, поиск IOS во всех возможных местах и загрузку его в оперативную память.
РОММОН
ROMMON — это портативная программа для IOS, которая позволяет нам выполнять различные диагностические тесты. Эта программа также используется для процедуры восстановления пароля. У него есть собственный режим (посмотрите нашу предыдущую статью, чтобы узнать больше о режиме Cisco IOS), известный как режим ROMMON. Последовательность загрузки следует условному правилу для этого режима. Если загрузчику удастся найти и загрузить операцию IOS, то последовательность загрузки в этом режиме не войдет. Последовательность загрузки войдет в этот режим автоматически, если не удастся загрузить IOS в ОЗУ из всех возможных мест.
Вы можете вручную войти в этот режим для диагностических целей. Запустите команду reload из привилегированного режима, чтобы перезагрузить маршрутизатор. Нажмите комбинацию клавиш + C (клавиша CTRL с клавишей C) в течение первых 60 секунд последовательности загрузки.
Мини-IOS
Mini-IOS — это резервная утилита, содержащая урезанную версию IOS. Это используется в критических ситуациях, когда образ IOS во флэш-памяти не найден. Mini-IOS содержит только IP-код, позволяющий загружать IOS из других ресурсов, таких как TFTP-сервер. Режим Cisco IOS, используемый этой упрощенной утилитой IOS, известной как режим RXBOOT.
Вспышка
Flash — это энергонезависимая память. Хранилище данных во флэш-памяти не теряется при выключении маршрутизатора. Вы можете предположить, что флэш-память является жестким диском маршрутизатора. Как данные, хранящиеся на жестком диске, остаются в безопасности, так и данные, хранящиеся на флэш-памяти, остаются в безопасности. Маршрутизатор использует флэш-память для хранения образа IOS. В процессе загрузки маршрутизатор загружает файл IOS из флэш-памяти в оперативную память.
Энергонезависимая память
NVRAM — это еще одна постоянная память. Данные, хранящиеся в NVRAM, также остаются в безопасности. Маршрутизатор использует NVRAM для хранения файлов конфигурации. NVRAM использует батарею для хранения данных во время отключения питания.
ОЗУ — это временная память. Информация, хранящаяся в ОЗУ, не остается в состоянии отключения питания. Все в оперативной памяти стирается при выключении роутера. RAM является самой быстрой памятью среди этих воспоминаний. На включенном маршрутизаторе оперативная память содержит всю информацию, необходимую для работы устройства.
- Во время загрузки IOS копируется и распаковывается в ОЗУ из флэш-памяти.
- Как и в случае с ISO, рабочая конфигурация также копируется в ОЗУ из NVRAM.
- ОЗУ хранит таблицы ARP, CDP, таблицы маршрутизации и другие таблицы.
- Буферы ввода и вывода интерфейса также хранятся в ОЗУ.
Значение регистра конфигурации
Значение регистра конфигурации — это специальный регистр, который используется для управления процессом загрузки. Вы можете проверить текущее значение регистра конфигурации с помощью команды «show version» из режима exec.
- Это шестнадцатеричное значение из четырех символов, которое можно изменить в привилегированном режиме.
- Значение по умолчанию: 0x2102.
- "0x" означает, что следующие за ним символы представлены в шестнадцатеричном формате.
- Третий символ в регистре конфигурации может изменить способ загрузки маршрутизатором файла конфигурации.
- Четвертый символ в регистре конфигурации называется загрузочным полем. Изменение этого значения изменит процесс загрузки.
- Настройка 0x2100 всегда будет загружать маршрутизатор в режиме ROMMON.
- Настройка 0x2101 всегда будет загружать маршрутизатор в режиме RXBOOT.
- Установка 0x2102 на 0x210F всегда будет загружать первую действующую IOS из флэш-памяти.
- значения от 2 до F для четвертого символа указывают другие файлы образов IOS во флэш-памяти.
- Маршрутизатор хранит пароль в файле конфигурации запуска, который хранится в NVRAM.
- Настройка 0x2142 приводит к тому, что маршрутизатор игнорирует файл конфигурации запуска в NVRAM и продолжает работу без настройки. Таким образом, настройка 0x2142 используется для восстановления пароля маршрутизатора.
До сих пор в этом руководстве мы изучали компоненты загрузки маршрутизатора. В следующем разделе мы узнаем, как эти компоненты участвуют в процессе загрузки маршрутизатора.
Процесс загрузки маршрутизатора
При загрузке маршрутизатор проходит три этапа
- POST (самопроверка при включении питания)
- Найти и загрузить IOS
- Найти и запустить файл конфигурации устройства
- Роутер включен.
- Самотестирование при включении (POST) выполняется для проверки аппаратных компонентов, включая память и интерфейсы.
- Программа начальной загрузки загружается и выполняется.
- Bootstrap считывает значение регистра конфигурации, чтобы определить, как маршрутизатор будет загружаться.
- В зависимости от значения регистра конфигурации программа начальной загрузки находит и загружает образ IOS.
- Если загрузчику не удается загрузить IOS из всех возможных местоположений, он отбрасывает последовательность загрузки в режиме ROMMON для устранения неполадок.
- Если IOS загружена, IOS попытается найти и загрузить конфигурацию.
- Если конфигурация не представлена, будет запущено диалоговое окно конфигурации системы.
- Если конфигурация загружена, вы будете представлены в интерфейсе командной строки.
Следующий рисунок пошагово объясняет описанный выше процесс.
На этом уроке все.
ComputerNetworkingNotes CCNA Study Guide Процесс загрузки маршрутизатора Cisco с пояснениями и примерами
В этом документе содержится описание регистра конфигурации (регистр конфигурации).
Предпосылки
Требования
Для этого документа нет особых требований.
Используемые компоненты
Этот документ не ограничивается конкретными версиями программного и аппаратного обеспечения.
Информация в этом документе была получена с устройств в специальной лабораторной среде. Все устройства, используемые в этом документе, запускались с очищенной (по умолчанию) конфигурацией. Если ваша сеть работает, убедитесь, что вы понимаете потенциальное влияние любой команды.
Условия
Дополнительную информацию об условных обозначениях документов см. в технических советах Cisco.
Назначение регистра конфигурации
Регистр конфигурации можно использовать для изменения поведения маршрутизатора несколькими способами, например:
как загружается маршрутизатор (в ROMmon, NetBoot)
параметры при загрузке (игнорировать конфигурацию, отключить загрузочные сообщения)
скорость консоли (скорость передачи для сеанса эмуляции терминала)
Примечание. Если установлена скорость передачи данных, отличная от скорости по умолчанию, в интерфейсе командной строки отображаются нечетные символы. Проверьте таблицу 1, чтобы установить скорость передачи данных для различных значений Confreg.
Реестр конфигурации можно установить из режима конфигурации с помощью команды config-register. В ROMmon используйте команду confreg. Выполните команду show version, чтобы просмотреть текущую настройку регистра конфигурации:
Настройка по умолчанию для регистра конфигурации — 0x2102. Это указывает на то, что маршрутизатор должен попытаться загрузить образ программного обеспечения Cisco IOS ® из флэш-памяти и загрузить начальную конфигурацию со скоростью консоли 9600 бод.
Значения регистров конфигурации и их значение
configreg
Если вы знаете значение регистра конфигурации, вы можете определить его значение. Для получения информации о значении вашего параметра регистра конфигурации, включая потенциальные проблемы и исправления, соберите выходные данные команды show version или команды show tech-support и введите их в инструмент Cisco CLI Analyzer (только для зарегистрированных клиентов). Чтобы использовать Cisco CLI Analyzer (только для зарегистрированных клиентов), вы должны быть зарегистрированным клиентом, войти в систему и включить JavaScript.
Эта таблица содержит некоторые общие настройки, которые действительны на большинстве платформ.
Примечание. Перед изменением регистра конфигурации маршрутизатора на одно из значений, указанных в этой таблице, обратитесь к соответствующему руководству по установке оборудования, чтобы убедиться, что регистр конфигурации можно использовать.
Если значение, которое у вас есть для регистра конфигурации, отсутствует в таблице, определите, какие биты установлены для вычисления значения:
Устранение неполадок с регистром конфигурации
Неправильно установленный регистр конфигурации может вызвать множество проблем, например:
Файл конфигурации игнорируется.
В консоли нет вывода или мусорного вывода.
Загрузка в ROMmon.
Измените регистр конфигурации на соответствующий параметр, например на заводское значение по умолчанию 0x2102, чтобы решить эти проблемы.
Устранение неполадок, когда значение регистра конфигурации неизвестно
Если значение регистра конфигурации неизвестно, попробуйте установить сеанс Telnet или консоли с маршрутизатором. Затем вы можете проверить выходные данные show version, чтобы определить значение регистра конфигурации:
Если вы не можете установить сеанс консоли или видите только мусорные символы, причиной может быть несоответствие скорости между маршрутизатором и программным обеспечением эмуляции терминала. Попробуйте изменить скорость передачи данных в программе эмуляции терминала. Возможные настройки включают 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200. После установления сеанса можно выполнить команду show version, чтобы определить настройку. Если маршрутизатор находится в режиме ROMmon, вы можете попробовать ввести команду загрузки для загрузки операционной системы вручную. Для получения информации о значении вашего параметра регистра конфигурации, включая потенциальные проблемы и исправления, соберите выходные данные команды show version или команды show tech-support и введите их в инструмент Cisco CLI Analyzer (только для зарегистрированных клиентов). Чтобы использовать Cisco CLI Analyzer (только для зарегистрированных клиентов), вы должны быть зарегистрированным клиентом, войти в систему и включить JavaScript.
Устранение неполадок, когда значение регистра конфигурации известно
Если вы знаете значение своего регистра конфигурации, используйте таблицу в разделе Параметры регистра конфигурации и их значение, чтобы определить поведение. Для получения информации о значении вашего параметра регистра конфигурации, включая потенциальные проблемы и исправления, соберите выходные данные команды show version или команды show tech-support и введите их в инструмент Cisco CLI Analyzer (только для зарегистрированных клиентов). Чтобы использовать Cisco CLI Analyzer (только для зарегистрированных клиентов), вы должны быть зарегистрированным клиентом, войти в систему и включить JavaScript. Если вы можете получить доступ к маршрутизатору через Telnet, установите сеанс с маршрутизатором. Если нет, установите в программе эмуляции терминала скорость передачи данных, указанную в настройках регистра конфигурации, чтобы установить сеанс консоли.
Установите регистр конфигурации
Используйте таблицу в разделе Настройки регистра конфигурации и их значение, чтобы определить желаемую настройку регистра конфигурации (обычно 0x2102).
Установите регистр конфигурации из режима конфигурации
Выполните команду config-register, чтобы установить регистр конфигурации:
Новый параметр регистра конфигурации становится активным после перезагрузки маршрутизатора.
Установите регистр конфигурации из ROMmon
Установите регистр конфигурации с помощью команды confreg, если маршрутизатор находится в режиме ROMmon:
Чтобы новый регистр конфигурации вступил в силу, необходимо выполнить сброс или выключить и снова включить питание.
Получите полный доступ к Cisco IOS Cookbook, 2-е издание и более 60 000 других наименований с бесплатной 10-дневной пробной версией O'Reilly.
Есть также прямые онлайн-мероприятия, интерактивный контент, материалы для подготовки к сертификации и многое другое.
Проблема
Вы хотите загрузить маршрутизатор, используя альтернативную конфигурацию.
Решение
Следующий набор команд позволяет автоматически загружать файл конфигурации, расположенный на удаленном TFTP-сервере, при загрузке маршрутизатора:
Обсуждение
По умолчанию, когда маршрутизатор перезагружается, он считывает информацию о конфигурации из файла в своей энергонезависимой оперативной памяти (NVRAM). Cisco обычно называет этот файл файлом начальной конфигурации. Однако вы можете настроить маршрутизатор на загрузку всей или части его конфигурации с удаленного сервера через TFTP. Эта функция не препятствует загрузке маршрутизатором начальной конфигурации из NVRAM. Фактически, маршрутизатор сначала загрузит свой локальный файл запуска, прежде чем перейти к файлам сервера TFTP.
Эта функция используется по-разному, хотя большинство людей, которые ее реализуют, делают это из-за того, что их файл конфигурации стал слишком большим для их NVRAM. Это также может быть полезным способом централизованного и актуального хранения списка доступа, совместно используемого несколькими маршрутизаторами. И мы иногда использовали его как временную меру, когда NVRAM в маршрутизаторе повреждена.
Однако мы считаем эту функцию очень рискованной и в большинстве случаев рекомендуем избегать ее использования. Если проблема заключается просто в емкости NVRAM, в рецепте 1.4 показано, как сжать файл начальной конфигурации, чтобы в существующую NVRAM уместилось больше информации. Кроме того, поскольку маршрутизаторы могут работать годами без перезагрузки, использование этой функции для поддержания их в актуальном состоянии кажется бессмысленным.
Если вы решите внедрить удаленную настройку, несмотря на эти предостережения, мы должны упомянуть еще несколько моментов. Сначала маршрутизатор попытается загрузить хост и сетевой файл. Маршрутизатор будет предполагать, что сетевые файлы являются общими для всех маршрутизаторов, в то время как файлы узлов содержат специфичную для маршрутизатора информацию. Если вы включите параметр service config, маршрутизатор попытается сначала загрузить сетевой файл, а затем файл хоста. Если он не сможет найти эти файлы, маршрутизатор выдаст сообщение об ошибке:
Здесь вы можете увидеть, что произошло, когда мы включили параметр service config и перезагрузили наш маршрутизатор, который назывался router1 . Он попытался автоматически загрузить несколько разных файлов. Первые два файла имеют общие имена сетевых файлов. Затем он ищет хост-файл под двумя разными именами. Маршрутизатор пытается загрузить эти файлы конфигурации с IP-адреса 255.255.255.255 по умолчанию.
Затем, когда мы добавили команды boot, маршрутизатор ищет указанные файлы с соответствующего TFTP-сервера. Опять же, обратите внимание на порядок, в котором маршрутизатор загружал файлы: сначала сетевой файл, а затем хост-файл:
Если вы не настроите маршрутизатор на загрузку определенных имен файлов сети или хоста, он попытается загрузить файлы по умолчанию, показанные в приведенной выше трассировке. Если этих файлов не существует, маршрутизатор приостановит работу на значительное время, пытаясь найти их. Поэтому, когда вы используете эту функцию, вы всегда должны включать в загрузку как сеть, так и хост-файл. Например, если вам не нужен сетевой файл, вы можете поместить на сервер файл, который содержит только ключевое слово «конец».
Эта функция загружает команды конфигурации только в текущую конфигурацию. Он не копирует их в файл начальной конфигурации.
Команда show version сообщает, удалось ли маршрутизатору успешно загрузить эти файлы:
Параметр service config по умолчанию отключен. Однако, если маршрутизатор пытается загрузиться, но не может найти файл начальной конфигурации, он автоматически включит эту опцию, чтобы попытаться найти файл конфигурации в сети:
При перезагрузке маршрутизатора с пустым файлом конфигурации происходят две интересные вещи. Сначала маршрутизатор включает параметр автоустановка и пытается получить IP-адрес через DHCP. В этом примере маршрутизатор получил DHCP-адрес 172.25.1.30. Во-вторых, после получения динамического адреса он пытается загрузить файл конфигурации через TFTP.
Обратите внимание на имена файлов, которые маршрутизатор циклически перебирает при попытке загрузить файл конфигурации. Если по какой-либо другой причине в каталоге TFTP окажется файл с одним из этих имен, этот маршрутизатор загрузит его и будет использовать его содержимое для своей настройки, что может вызвать серьезные проблемы.
Хорошо, давайте посмотрим на эту последовательность загрузки, не для того, чтобы мы могли ее запомнить, не для того, чтобы мы это делали, а для того, чтобы понять, что здесь происходит с нашим маршрутизатором. Как мы видим, сначала используется ПЗУ, выполняем самотестирование при включении питания или POST, убеждаемся, что оборудование есть, убеждаемся, что оно работает правильно, загружаем микрокод, код, который необходим для поиска различных функций, которые мы например, наш образ IOS и наш файл конфигурации.
Итак, мы загружаем этот бутстрап и думаем о бутстрапе, как о подготовке к реальной операционной системе. Это операционная система до операционной системы, если хотите. И тогда третий шаг будет «эй, давайте найдем IOS, давайте найдем его, и он может быть в нескольких разных местах». Мы предпочитаем, чтобы он был во Flash на нашем шасси, чтобы вам не пришлось искать где-то еще. Но есть механизмы загрузки с сервера или TFTP. Я не большой поклонник этого функционала. Почему? Потому что тогда ваше устройство не сможет получить свою операционную систему, если оно потеряет IP-соединение с TFTP-сервером. Так что это не то, что мы бы выбрали в типичной корпоративной сети, хорошо. Затем мы загрузили нашу операционную систему. Я хочу, чтобы вы, ребята, подумали об этом. Мы загружаем нашу операционную систему, что происходит? Вы должны быть в состоянии сказать нам, в общих чертах, что произойдет после загрузки операционной системы? Устройство загружается, операционная система найдена, операционная система загружена, что дальше?
А затем он должен найти наш файл конфигурации, должен вернуть нас в то ранее настроенное состояние, в котором мы находились. Это так же, как когда вы загружаете свой компьютер. После загрузки операционной системы я хочу такой же рабочий стол, те же значки, те же цвета. То же самое здесь, я хочу ту же конфигурацию. Итак, куда мы смотрим в первую очередь? Для этого мы рассматриваем энергонезависимую память NVRAM. Теперь, если его нет в NVRAM, он может поискать в других местах — на TFTP-сервере.
На самом деле существует механизм широковещательной рассылки, когда мы кричим и говорим: «Эй, есть TFTP-серверы? Мне нужна помощь." Мне не нравится это использовать, на самом деле это довольно сложно настроить, но технически это функция, которую мы можем сделать. А то когда-то мы могли не загрузить start-config и больше ничего не найти. Позвольте спросить вас, что произойдет, если не удастся получить стартовую конфигурацию? Что происходит?
Мы звоним в Центр технической поддержки Cisco или TAC. Нет!Мы упоминали об этом ранее, мы получаем подсказку для диалога конфигурации системы, что это? Мини-мастер настройки проведет вас через этапы первой настройки вашего устройства. Поэтому, если вы видите диалоговое окно конфигурации системы и используете этот маршрутизатор не в первый раз, можно с уверенностью сказать, что ваш файл начальной конфигурации отсутствует в NVRAM.
Я оспорю это. Есть ли какая-либо другая причина, по которой мы можем увидеть сценарий установки или не сможем загрузить конфигурацию запуска на шасси маршрутизатора?
Да, есть, есть. Если мы изменим что-то, известное как регистр конфигурации. Тогда это значение регистра конфигурации будет сообщать маршрутизатору, что не нужно загружать файл конфигурации из NVRAM, даже если он там есть, просто оставьте его в покое и просто загрузите маршрутизатор без конфигурации.
Хорошо. Итак, мы как бы подготавливаем вас к чему-то, о чем мы сейчас поговорим, а именно, есть значение, которое, по сути, может переопределить это поведение. На самом деле вы можете сказать ему перейти прямо к таким вещам, как монитор ПЗУ или ROMMON, или вы можете сказать ему: «Эй, даже не загружайте конфигурацию запуска». Давайте узнаем немного больше об этой вещи, называемой значением регистра конфигурации.
Реестр конфигурации
Итак, это значение регистра конфигурации дает нам возможность изменить поведение нашего маршрутизатора. И мы увидим здесь, что это четыре шестнадцатеричных значения. Ну, во-первых, как мы узнаем, что это шестнадцатеричный? Есть ли здесь что-то, что указывает на то, что это шестнадцатеричные, а не только десятичные значения?
Регистр конфигурации Значение поля загрузки | Значение |
---|---|
0x0 | Использовать режим ROMMON (загрузка вручную с помощью команды boot) |
0x1 | Загружает первый образ из флэш-памяти |
от 0x2 до 0xF | Последовательно проверять NVRAM на наличие системных команд загрузки |
Ну, шестнадцатеричная система счисления — это основание 16, и есть способы представить, о какой системе счисления идет речь. 0B — двоичный, 0D — десятичный. Я не знаю, существует ли 0O, но это было бы восьмеричное число. Таким образом, 0x говорит о шестнадцатеричном формате. Вот небольшое предостережение: когда вы манипулируете этим значением, вы должны помнить о том, что вы хотите предварять его 0x. У меня был друг, который стал CCIE, но однажды он сделал ошибку, за которую действительно заплатил, и это было то, что он изменил это значение. Допустим, он изменил его на значение по умолчанию, но все, что он сделал, это сказал: 2102. Но он не вставил 0x, простая ошибка, верно? Ну, проблема в том, что он вставил это как 2102 десятичное, кто, черт возьми, знает, как это интерпретировать? И он заперся из консоли, пока не вычислил скорость консольного порта, которая была вызвана изменением, которое он сделал ошибочно, случайно. Так что не делайте ту же ошибку, хорошо. Вставьте 0x, если вы когда-нибудь манипулируете этим значением.
Итак, на что мы здесь обращаем внимание? Наше внимание будет сосредоточено вокруг двух последних шестнадцатеричных значений. Итак, мы имеем в виду последние два, мы не учитываем здесь 0x, верно? Мы сказали, что это 4 шестнадцатеричных значения. Итак, в этом примере 2102, каждый из них. И последние два, последние 2 будут в центре нашего внимания. Здесь прямо сейчас давайте просто сосредоточимся на самом последнем значении, 2 в конце. Что это такое? Что это означает? Ну, это известно как загрузочное поле, загрузочное поле. Итак, я хочу, чтобы вы прямо сейчас догадались, чем мы можем манипулировать, изменив это последнее значение в регистре конфигурации? Если вы догадываетесь, что мы можем манипулировать загрузкой устройства, то это именно то, что мы можем сделать. Теперь давайте разберемся здесь, есть значение по умолчанию для регистра конфигурации и мы его сейчас смотрим, 2102 это значение по умолчанию, это то, что мы ожидаем при нормальных условиях работы. Итак, загрузочное поле 2 в самом конце, если я вижу 2, что это значит?
Означает значение по умолчанию. И по умолчанию маршрутизатор загружается, загружает загрузчик, а затем говорит: «Эй, не хочешь сказать мне, где моя операционная система?» И способ, которым мы сообщаем местоположение операционной системы маршрутизатору, заключается в том, что мы используем так называемую команду загрузки системы. команда загрузки системы, выполненная из режима глобальной конфигурации, говорит: «Эй, я собираюсь сказать вам, где именно это находится». И вы могли бы указать на это. Сейчас у нас их нет по умолчанию. Но если он существует, он будет явно указывать нам, откуда пытаться загрузить операционную систему, и я думаю, что это имеет смысл. Так что 2 для нас вполне подходит по умолчанию.
Что, если бы в последнем поле было значение 8? Что это значит?
Нет кода "D" больше 2, и это действительно старое число. Я думаю, что ему около двух с половиной десятков лет, от 2 до F ничего не значат отдельно друг от друга 2 совпадает с 3, 4, 5, 6, 7, 8, вплоть до F. Так что мы обычно просто видим 0, 1 или 2.
Итак, по умолчанию используется 2, но если вы видели F или что-то еще, это означает то же самое.Как насчет 1, что, если мы изменим это на 1? Ну, помните, состояния со 2 по F ищут в NVRAM эту команду загрузки системы и используют ее. Если у нас есть несколько системных команд загрузки, он будет использовать первую найденную. Так он просматривает его последовательно. Теперь, если у меня будет 1, как это изменит поведение загрузки?
Ну, в таком случае это то же самое, что и отсутствие команды загрузки системы, вроде того же. Что сделал бы маршрутизатор в условиях по умолчанию, если бы у него было 2, он будет выглядеть «эй, есть ли у меня какие-либо системные команды загрузки», а затем я их не нахожу. В этом случае он скажет: «Я хочу посмотреть на Flash и найти двоичный файл». Бинарные файлы — это файлы моей операционной системы, и я собираюсь просмотреть их сверху вниз. И мы говорим, что он загружает первый файл во Flash, точнее, первый файл операционной системы во Flash, и это то, что мы получили бы при установке по умолчанию без системных команд загрузки. Это также то, что мы могли бы сказать, если бы у нас были системные команды загрузки, и мы хотели бы их обойти, вот что для нас сделает 1. Он просто говорит: «Даже не обращайте внимания на команду загрузки системы, я хочу просто загрузить первую операционную систему во Flash». Вот одна из хороших вещей об этом. Допустим, у вас было две операционные системы, и у вас была системная команда загрузки, указывающая на вторую операционную систему, которая, вероятно, новее, и тогда она у вас не работает. Итак, что вы можете сделать, так это перейти в режим ROMMON, изменить это значение на 1, а затем вернуться к ранее работающей операционной системе. Вот как вы можете использовать это в своих интересах, и я думаю, что это довольно хорошая функция.
А как насчет третьего здесь, 0?
0 приведет нас в страшное место, в какое страшное место? Режим РОММОН. Что мы сказали, что можем делать в режиме ROMMON?
Восстановление пароля и восстановление IOS. Итак, место восстановления. Это может быть не весело, это может быть страшное место, но я оказываюсь там время от времени. А помните, как мы вместе начинали этот путь к менеджменту? Мы хотим, чтобы вы были уверены в шасси, мы хотим, чтобы вы поняли, как работать с шасси. И знание этого значения и знание того, как работать в режиме монитора ПЗУ, может вам очень помочь.
Итак, как мы можем проверить текущее значение регистра конфигурации? показать версию, перейдите прямо в конец вывода, вы увидите его в списке прямо там.
Но как это изменить? Изменяем его в режиме глобальной конфигурации с помощью команды config register.
Пример кода для проверки нового значения регистра конфигурации выглядит следующим образом:
Обратите внимание на 0x перед указываемым значением. Не повторяйте ошибок, которые другие совершали в прошлом. 0x для шестнадцатеричного, а затем 2101. Итак, ребята, мы внесли это изменение и затронули загрузочное поле, вот на что мы повлияли. Так это сейчас что-то изменит? Нет, это просто изменило значение регистра конфигурации, оно не вступит в силу до следующей перезагрузки, верно? Потому что именно здесь мы собираемся загрузиться снова. Но здесь мы видим, что при следующей загрузке мы перейдем к 2101. Итак, что это значит? Поле загрузки равно 1, что произойдет?
Если это 2, он ищет системные команды загрузки. Если это 0, загрузитесь с ROMMON. Но если это 1 числовое значение 1, мы пропустим системные команды загрузки и попытаемся нормально загрузиться, взглянув на Flash.
Читайте также: