После включения коммутатор Cisco проходит следующие стадии загрузки:

1. Во-первых, коммутатор загружает программу самотестирования при включении питания (POST), хранящуюся в ПЗУ. POST проверяет ЦП подсистемы. Программа тестирует ЦП, оперативную динамическую память (DRAM) и часть флеш-устройств, составляющих файловую систему флеш-памяти.

2. После этого на коммутаторе запускается программное обеспечение начального загрузчика. Начальный загрузчик — это небольшая программа, которая хранится в ПЗУ и запускается сразу после успешного завершения проверки POST.

3. Начальный загрузчик выполняет низкоуровневую инициализацию ЦП. Он инициализирует регистры ЦП, которые контролируют физическую память, количество памяти и скорость.

4. Затем программа запускает файловую систему флеш-памяти на материнской плате.

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

Начальный загрузчик находит образ Cisco IOS на коммутаторе следующим образом: коммутатор пытается загрузиться автоматически с помощью информации из переменной среды BOOT. Если переменная не настроена, коммутатор пытается загрузить и выполнить первый исполняемый файл, выполнив рекурсивный поиск в глубину по всей файловой системе флеш-памяти. При поиске в глубину по каталогу перед поиском в исходном каталоге выполняется поиск в каждом подкаталоге. На коммутаторах серии Catalyst 2960 файл образа обычно содержится в каталоге, который назван так же, как и файл образа (кроме файлов с расширением .bin).

Затем операционная система IOS инициализирует интерфейсы, используя команды Cisco IOS из конфигурационного файла (startup-config), который хранится в энергонезависимом ОЗУ (NVRAM).

На рисунке переменная среды BOOT настроена с помощью команды режима глобальной конфигурации boot system. Обратите внимание, что IOS находится в отдельной папке, и путь к папке указан. Используйте команду show bootvar, (show boot в предыдущих версиях IOS), чтобы увидеть, как настроен файл текущей загрузки IOS.