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