2.15. Обновление ПО и восстановление

Назначение

Функция обновления ПО служит для установки на коммутаторе новых версий BootROM или AqNOS, а также для восстановления работы коммутатора в случае непредвиденных ошибок.

Описание

BootROM

Основная функция BootROM - инициализация платы и загрузка образа ОС “AqNOS”. BootROM позволяет вручную загружать образ ОС в случае ошибки ее автоматического запуска.

BootROM может загружать образ ОС как с сервера, так и с памяти коммутатора.

BootROM может быть обновлен через свой собственный интерфейс, или через ОС “AqNOS”.

Для входа в режим управления BootROM необходимо дважды нажать клавишу <ESC>.

ОС “AqNOS”

ОС “AqNOS” предназначена для управления коммутатором.

ОС “AqNOS” может быть обновлена через свой собственный интерфейс, или, в случае ошибки ее автоматического запуска, через интерфейс BootROM.

Настройка

Обновление ОС

Обновление ОС “AqNOS” производится через ее собственный интерфейс в режиме “Privileged EXEC”.

Шаг 1: Выбор образа ОС

Требуемый образ ОС зависит от типа коммутатора.

Имя образа имеет следующий вид aqnos-(Тип платформы)-(Версия).bin.

Тип платформы

Совместимые Коммутаторы

Cg1

Cg1

Вывод информации об коммутаторе:

Switch# show version
AQUARIUS Software, AQ-N3000, Version 7.1.1
...
Hardware Type is 24T4Y2Q

Шаг 2: Вывод информации о загрузке

Вывод информации о текущем загруженном образе и образе для следующей загрузки:

Switch# show boot
The current boot image version is: AQ-N3000-7.1.1
The current running image is:  flash:/boot/aqnos-cg1-7.1.1.bin
The next time boot image version is: 7.1.1
The next running image is:  flash:/boot/aqnos-cg1-7.1.1.bin

Шаг 3: Загрузка образа на коммутатор

Образ необходимо загрузить в папку flash:/boot. Для передачи файла доступны протоколы TFTP, FTP, SCP.

Switch# copy  mgmt-if tftp://10.1.1.1/aqnos-cg1-7.2.0.bin flash:/boot
Download from URL to temporary file.
Get file from 10.1.1.1/aqnos-cg1-7.2.0.bin
aqnos-cg1-7.2.0.bin                           100%   34MB  34.2MB/s   00:01
Copy the temporary file to its destination.
.........................................................................................................
35882103 bytes in 0.2 seconds, 175206 kbytes/second

Примечание

Также доступна загрузка образа в папку flash:/boot через WEB-интерфейс. Для этого нужно зайти в раздел “Maintenance / File Management / Upload As Image”.

Необходимо убедиться, что новый образ ОС находится в папке flash:/boot:

Switch# ls flash:/boot
Directory of flash:/boot
...
-rw-r--r-- 1  35881337 Dec  2 11:10 aqnos-cg1-7.1.1.bin
-rw-r--r-- 1  35882103 Jan  7 16:33 aqnos-cg1-7.2.0.bin

Шаг 4: Установка

Установка загруженного образа ОС в качестве загружаемого при следующем запуске:

Switch# boot system flash:/boot/aqnos-cg1-7.2.0.bin
Are you sure to use flash:/boot/aqnos-cg1-7.2.0.bin as the next boot image? [confirm]

При следующем запуске коммутатор будет использовать для загрузки файл aqnos-cg1-7.2.0.bin:

Switch# show boot
The current boot image version is: AQ-N3000-7.1.1
The current running image is:  flash:/boot/aqnos-cg1-7.1.1.bin
The next time boot image version is: v7.2.0
The next running image is:  flash:/boot/aqnos-cg1-7.2.0.bin

Шаг 5: Перезапуск

Сохранение текущей конфигурации (необязательно):

Switch# write memory
Building configuration...
[OK]

Перезапуск коммутатора:

Switch# reload
Building configuration...
Reboot system? [confirm]
The system is going down NOW!
...

Шаг 6: Проверка

Switch# show version
AQUARIUS Software, AQ-N3000, Version 7.2.0
Copyright (C) AQUARIUS.  All Rights Reserved.
The current running image is flash:/boot/aqnos-cg1-7.2.0.bin
...

Восстановление ОС “AqNOS” через ВootROM

В случае, если BootROM по какой-то причине не загружает образ ОС автоматически (в памяти коммутатора нет файла образа или версия ОС не совместима с версией BootROM), пользователь может загрузить ОС вручную.

Подсказка

Для входа в режим настройки BootROM необходимо дважды нажать клавишу <ESC>`

Шаг 1: Получение информации о файлах ОС и версии BootROM

Вывод информации о хранящихся в директории flash:/boot файлах:

Bootrom:> aqls
...
        35882103 aqnos-cg1-7.2.0.bin
        35881337 aqnos-cg1-7.1.1.bin

Вывод информации о текущей версии BootROM:

Bootrom:> version
U-Boot v2.5.0 (Mar 26 2024 - 22:43:14 +0300)
 
CLDK v22.04 U-Boot 2020.10 (Mar 26 2024 - 22:43:14 +0300)
aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16)) 10.2.1 20201103
GNU ld (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16)) 2.35.1.20201028

Шаг 2: Загрузка образа

В случае, если в директории flash:/boot присутствуют образы ОС, пользователь может попытаться выполнить загрузку одного из них.

Bootrom:> boot_flash aqnos-cg1-7.2.0.bin
35882103 bytes read in 771 ms (44.4 MiB/s)
## Loading kernel from FIT Image at 90000000 ...
...

Шаг 3: Загрузка с TFTP-сервера

В случае, если подходящего образа ОС в памяти коммутатора нет, или загрузка выбранного образа не производится, необходимо настроить IP-связность с сервером через порт управления и загрузить ОС при помощи образа, хранящегося на TFTP-сервере.

Настройка IP-адреса на порте управления:

Bootrom:> setenv ipaddr 10.0.64.4
Bootrom:> ping 10.0.64.250
Using ethernet@33410000 device
host 10.0.64.250 is alive

Настройка адреса TFTP-сервера:

Bootrom:> setenv serverip 10.0.64.250

Загрузить ОС с образа, хранящегося на TFTP-сервере:

Bootrom:> boot_tftp aqnos-cg1-7.2.0.bin
Using ethernet@33410000 device
TFTP from server 10.0.64.250; our IP address is 10.0.64.4
Filename 'aqnos-cg1-7.2.0.bin'.
Load address: 0x90000000
Loading: #############
...

Вывод загружаемой системы:

Switch# show boot
The current boot image version is: AQ-N3000-7.2.0
The current running image is:  TftpFile://10.0.64.250:aqnos-cg1-7.2.0.bin

Шаг 4: Загрузка образа в память коммутатора

После загрузки операционной системы настройки порта управления сбросятся, поэтому необходимо настроить его заново:

Switch(config)# management ip address 10.0.64.4 255.255.255.0

Далее загрузить образ ОС на коммутатор:

Switch# copy mgmt-if tftp://10.0.64.250/aqnos-cg1-7.2.0.bin flash:/boot
Download from URL to temporary file.
Get file from tftp://10.0.64.250/aqnos-cg1-7.2.0.bin
...

Настроить загрузку ОС из памяти коммутатора:

Switch# boot system flash:/boot/aqnos-cg1-7.2.0.bin
Are you sure to use flash:/boot/aqnos-cg1-7.2.0.bin as the next boot image? [confirm]

Убедиться, что следующая загрузка будет выполняться из памяти коммутатора:

Switch# show boot
The current boot image version is: AQ-N3000-7.2.0
The current running image is:  TftpFile://10.0.64.250:aqnos-cg1-7.2.0.bin
The next time boot image version is: v7.2.0
The next running image is:  flash:/boot/aqnos-cg1-7.2.0.bin

Шаг 5: Перезагрузка

Switch# reload
...

Шаг 6: Проверка

Switch# show boot
The current boot image version is: AQ-N3000-7.2.0
The current running image is:  flash:/boot/aqnos-cg1-7.2.0.bin
The next time boot image version is: v7.2.0
The next running image is:  flash:/boot/aqnos-cg1-7.2.0.bin

Обновление BootROM через ОС

При переходе с одной версии ОС “AqNOS” на другую может потребоваться обновление BootROM. Коммутатор поддерживает обновление образа BootROM во время работы ОС. После обновления BootROM необходима перезагрузка.

Шаг 1: Определение текущей версии BootROM

Switch# show version
...
BootROM Version is v2.5.0

Шаг 2: Загрузка образа BootROM

Загрузка образа BootROM в директорию flash:/boot коммутатора:

Switch# copy mgmt-if tftp://10.10.38.160/bootrom.bin flash:/boot

Шаг 3: Вход в режим “Global config”

Switch# configure terminal

Шаг 4: Обновление BootROM

Выбор образа BootROM для обновления и перезагрузка коммутатора:

Switch(config)# update bootrom flash:/boot/bootrom.bin
Switch(config)# exit
Switch# reload

Шаг 5: Проверка

Switch# show version
...
Bootrom Version is 2.6.0

Обновление BootROM через BootROM

Новые версии ОС “AqNOS” могут быть несовместимы с некоторыми старыми версиями BootROM. В этом случае необходимо обновить BootROM через его собственный интерфейс.

Подсказка

Для входа в режим настройки BootROM необходимо дважды нажать клавишу <ESC>`

Шаг 1: Вывод информации о текущей версии BootROM

Bootrom:> version
U-Boot v2.5.0 (Mar 26 2024 - 22:43:14 +0300)
 
CLDK v22.04 U-Boot 2020.10 (Mar 26 2024 - 22:43:14 +0300)
aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16)) 10.2.1 20201103
GNU ld (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16)) 2.35.1.20201028

Шаг 2: Настройка связи с TFTP-сервером

Настройка IP-связности с TFTP-сервером через порт управления:

Bootrom:> setenv ipaddr 10.0.64.4
Bootrom:> ping 10.0.64.250
Using ethernet@33410000 device
host 10.0.64.250 is alive

Шаг 3: Настройка адреса TFTP-сервера

Bootrom:> setenv serverip 10.0.64.250

Шаг 4: Загрузка образа на TFTP-сервер

Необходимо загрузить образ BootROM с версией, совместимой с текущей версией AqNOS, на TFTP-сервер.

Шаг 5: Обновление BootROM

Обновление BootROM с указанием имени файла образа:

Bootrom:> upgrade_uboot u-boot.bin
Are you sure you will upgrade u-boot to u-boot.bin?(y or n)
Using ethernet@33410000 device
TFTP from server 10.0.64.250; our IP address is 10.0.64.4
Filename 'u-boot.bin'.
Load address: 0x82000000
Loading: *
...

Сброс пароля через BootROM

Данный раздел описывает процедуру восстановления доступа к режиму Privileged EXEC.

Шаг 1: Вход в BootROM

Необходимо подключиться к коммутатору при помощи любого совместимого консольного кабеля и перезагрузить его при помощи кнопки питания.

Во время загрузки при появлении сообщения Autoboot in 5 seconds. Double-press ESC to abort. нажать ESC два раза для перехода в режим BootROM.

<системная информация>
Autoboot in 5 seconds. Double-press ESC to abort.
Bootrom:>

Шаг 2: Сброс пароля

Ввод команды сброса пароля:

Bootrom:> boot_flash_nopass

Будет предложено сбросить конфигурационный файл при загрузке операционной системы:

Bootrom:> boot_flash_nopass
Do you want to revert to the default config file ? [Y|N|E]:Please type Y ,N or E

<E> - отмена сброса пароля.

<Y> - сброс пароля, сброс конфигурационного файла “startup-config” при следующей загрузке системы.

<N> - сброс пароля. ОС загрузится с существующим конфигурационным файлом “startup-config”, за исключением настроек на порте “line con 0” (консольного), где будут выставлены настройки для автоматического попадания в режим Privileged EXEC.

Switch# show run | begin line con 0

...
line con 0
 privilege level 4
 no line-password
 no login

Шаг 3: Восстановление

Замена пароля на новый (при необходимости), восстановление настройки на line con 0 в исходное состояние.