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

Важно!

Запрещается даунгрейд версии загрузчика без письменной рекомендации службы технической поддержки.

2.1. Назначение

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

2.2. Описание

BootROM

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

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

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

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

AqNOS

AqNOS имеет два способа управления - через командную строку или через WEB-интерфейс.

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

WEB-интерфейс обновляется отдельно. Процесс загрузки WEB-образа и настройки HTTP(S)-сервера описаны в главе Настройка HTTP(S)-сервера.

2.3. Настройка

Обновление AqNOS

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

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

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

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

Модель коммутатора

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

сg1

сg2

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

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

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

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

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

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

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

Switch# copy mgmt-if tftp://192.168.1.100/aqnos-cg1-7.6.1.bin flash:/boot
Download from URL to temporary file.
Get file from tftp://192.168.1.100/aqnos-cg1-7.6.1.bin
...
Received 37621967 bytes in 9.5 seconds
Copy the temporary file to /mnt/flash/boot/aqnos-cg1-7.6.1.bin
...
37621967 bytes in 0.2 seconds, 183701 kbytes/second

Примечание

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

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

Switch# ls flash:/boot
Directory of flash:/boot/

total 337160
-rw-r--r-- 1 37592467 May 13 14:05 aqnos-cg1-7.6.0.bin
-rw-r--r-- 1 37621967 May 13 15:10 aqnos-cg1-7.6.1.bin

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

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

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

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

Switch# show boot
The current boot image version is: AQ-N3000-7.6.0
The current running image is:  flash:/boot/aqnos-cg1-7.6.0.bin
The next time boot image version is: v7.6.1
The next running image is:  flash:/boot/aqnos-cg1-7.6.1.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.6.1
Copyright (C) Aquarius.  All Rights Reserved.
...
The current running image is flash:/boot/aqnos-cg1-7.6.1.bin

Восстановление AqNOS через BootROM

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

Подсказка

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

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

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

Bootrom:> aqls
        37592467 aqnos-cg1-7.6.0.bin
        37621967 aqnos-cg1-7.6.1.bin

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

Bootrom:> version
U-Boot v2.6.1 (Jun 23 2025 - 14:59:30 +0000)

CLDK v22.04 U-Boot 2020.10 (Jun 23 2025 - 14:59:30 +0000)
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.6.1.bin
37621967 bytes read in 808 ms (44.4 MiB/s)
## Loading kernel from FIT Image at 90000000 ...
...

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

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

Настройка IP-адреса на mgmt-порте:

Bootrom:> setenv ipaddr 192.168.1.1
Bootrom:> ping 192.168.1.100
Using ethernet@33410000 device
host 192.168.1.100 is alive

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

Bootrom:> setenv serverip 192.168.1.100

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

Bootrom:> boot_tftp aqnos-cg1-7.6.1.bin
Using ethernet@33410000 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'aqnos-cg1-7.6.1.bin'.
Load address: 0x90000000
Loading: ##############
...
Ready to service!
Switch>

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

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

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

После загрузки операционной системы настройка mgmt-порта, принятая в BootROM сбросится. Вернется прежняя, сохраненная в startup-config.conf. В случае ее отсутствия и там, необходимо mgmt-порт настроить заново:

Switch(config)# management ip address 192.168.1.1 255.255.255.0

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

Switch# copy mgmt-if tftp://192.168.1.100/aqnos-cg1-7.6.1.bin flash:/boot
Download from URL to temporary file.
Get file from tftp://192.168.1.100/aqnos-cg1-7.6.1.bin
...
Received 37621967 bytes in 9.6 seconds
Copy the temporary file to /mnt/flash/boot/aqnos-cg1-7.6.1.bin
...
37621967 bytes in 0.2 seconds, 183701 kbytes/second

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

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

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

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

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

Switch# reload
...

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

Switch# show boot
The current boot image version is: AQ-N3000-7.6.1
The current running image is: TftpFile://192.168.1.100:aqnos-cg1-7.6.1.bin
The next time boot image version is: v7.6.1
The next running image is: flash:/boot/aqnos-cg1-7.6.1.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://192.168.1.100/uboot-cg1-2.6.1.bin flash:/boot

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

Switch# configure terminal

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

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

Switch(config)# update bootrom flash:/boot/uboot-cg1-2.6.1.bin
Switch(config)# exit
Switch# reload

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

Switch# show version
...
Bootrom Version is 2.6.1

Обновление 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-сервером через mgmt-порт:

Bootrom:> setenv ipaddr 192.168.1.1
Bootrom:> ping 192.168.1.100
Using ethernet@33410000 device
host 192.168.1.100 is alive

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

Bootrom:> setenv serverip 192.168.1.100

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

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

Bootrom:> upgrade_uboot uboot-cg1-2.6.1.bin
Are you sure you will upgrade u-boot to uboot-cg1-2.6.1.bin?(y or n)
Using ethernet@33410000 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'uboot-cg1-2.6.1.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

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

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” при следующей загрузке системы.

Примечание

Перед сбросом конфигурационного файла “startup-config”, он записывается в файл flash:/startup-config.conf.old

<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: Восстановление

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

Приведение настроек консольного порта в исходное состояние.

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

Начиная с версии AqNOS 7.7.0 администратор может запретить сбрасывать пароль через BootROM. В этом случае при попытке сбросить конфигурационный файл при загрузке операционной системы с помощью команды boot_flash_nopass в режиме BootROM, изменяется результат выбора <Y> и <N>:

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

<E> - отмена сброса пароля и возвращение в BootROM.

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

<N> - пароль не сбрасывается. ОС загружается с существующим конфигурационным файлом “startup-config”.

Настройка запрета сброса пароля через BootROM

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Включение запрета сброса пароля через BootROM

Switch(config)# service no-password-recovery

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

Switch# show running-config | include no-pass
service no-password-recovery
Switch#

Шаг 4: Сохранение конфигурации

Switch# copy running-config startup-config