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
в исходное состояние.