你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

升级终端服务器的操作系统

本文档提供升级终端服务器的操作系统 (OS) 的分步指南。 概述的过程是手动的,包括必要的检查、备份过程以及升级后验证的操作。

先决条件

  • 用户必须具有终端服务器的根帐户访问权限或 sudo 根访问权限

  • 可以访问终端服务器以进行文件传输的本地计算机

  • 在开始升级过程之前,请确保终端服务器上至少有 5 GB 的可用空间

  • 下载 24.11.2 固件Opengear 固件

  • 下载固件后,验证 MD5 校验和以确保完整性,然后再继续安装。

注意

本指南已通过 Opengear 固件版本 24.11.2 验证,该版本从版本 22.06.0 升级而来,并受 Nexus Network Fabric 运行时版本 4.0.0 支持。 作为 Nexus Network Fabric 8.0 版本测试的一部分,与 Nexus Network Fabric 运行时版本 5.0.0 的兼容性验证正在进行中。

阶段 1:升级前检查(终端服务器)

检查终端服务器的当前版本

在终端服务器上运行以下命令。

cat /etc/version
22.06.0

注意

确保当前 OS 版本低于要升级到的版本。

LLDP 服务检查和启用

在终端服务器上运行以下命令。

ogcli update services/lldp enabled=true
ogcli get services/lldp
description=""
enabled=true
physifs=[]
platform=""

LLDP 邻居检查

在终端服务器上运行以下命令。

lldpctl
Mgmt Switch, PE2, PE1

Ping 连接性检查

在终端服务器上运行以下命令。

default_routes=$(ip route show default | awk '{print $3}')
for ip in $default_routes; do
    echo "Pinging $ip..."
    ping -c 4 $ip
done
Pinging 10.103.0.2...
PING 10.103.0.2 (10.103.0.2) 56(84) bytes of data.
64 bytes from 10.103.0.2: icmp_seq=1 ttl=64 time=0.319 ms
64 bytes from 10.103.0.2: icmp_seq=2 ttl=64 time=0.352 ms
64 bytes from 10.103.0.2: icmp_seq=3 ttl=64 time=0.334 ms
64 bytes from 10.103.0.2: icmp_seq=4 ttl=64 time=0.358 ms

--- 10.103.0.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3071ms
rtt min/avg/max/mdev = 0.319/0.340/0.358/0.015 ms
Pinging 10.103.0.6...
PING 10.103.0.6 (10.103.0.6) 56(84) bytes of data.
64 bytes from 10.103.0.6: icmp_seq=1 ttl=64 time=0.324 ms
64 bytes from 10.103.0.6: icmp_seq=2 ttl=64 time=0.344 ms
64 bytes from 10.103.0.6: icmp_seq=3 ttl=64 time=0.305 ms
64 bytes from 10.103.0.6: icmp_seq=4 ttl=64 time=0.340 ms

--- 10.103.0.6 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3065ms
rtt min/avg/max/mdev = 0.305/0.328/0.344/0.015 ms

创建当前配置的备份

在终端服务器上运行以下命令。

ogcli export ogcli_export_<date>

阶段 2:备份文件(本地计算机)

将备份文件传输到本地计算机

在本地计算机上运行以下命令,将终端服务器配置和相关文件复制到本地计算机。

mkdir ~/ts_backup
cd ~/ts_backup
scp -o MACs=umac-128-etm@openssh.com root@<ts_ip>:/etc/dhcp/dhcpd.conf ./
scp -r -o MACs=umac-128-etm@openssh.com root@<ts_ip>:/mnt/nvram/files/conf ./
scp -o MACs=umac-128-etm@openssh.com root@<ts_ip>:~/ogcli_export_<date> ./
scp -r -o MACs=umac-128-etm@openssh.com root@<ts_ip>:/mnt/nvram/nexus ./
scp -r -o MACs=umac-128-etm@openssh.com root@<ts_ip>:/mnt/nvram/opengear_provisioning_rev5 ./

注意

将 <ts_ip> 替换为终端服务器 IP。

阶段 3:安装固件(终端服务器)

上传固件

将最新下载的固件从本地计算机上传到终端服务器。

scp -r -o MACs=umac-128-etm@openssh.com ./operations_manager-24.07.1-production-signed.raucb root@<ts_ip>:/tmp/

注意

将 <ts_ip> 替换为终端服务器 IP。
确保文件名对应于正在使用的特定固件版本。 例如,<operations_manager-24.07.1-production-signed.raucb> 是 Opengear OS 版本 24.07.1 的文件名。 相应地调整固件版本的文件名。

启动固件安装

在终端服务器上运行以下命令。

puginstall --reboot-after /tmp/operations_manager-24.07.1-production-signed.raucb

注意

升级过程需要 5–10 分钟,在此期间终端服务器将自动重新启动。

阶段 4:清理(本地计算机)

移除备份和固件

确认成功升级后,请从本地计算机中删除临时文件。

rm -rf ~/ts_backup
rm -rf ./operations_manager-24.07.1-production-signed.raucb

注意

仅当终端服务器成功升级后,才执行此操作。

固件升级失败

如果固件升级失败,请执行以下步骤:

  1. 执行恢复出厂设置

    在终端服务器上运行以下命令。

    factory_reset
    

    或者,在设备电源打开时,用弯曲的回形针按端口侧面板上的“擦除”按钮两次。

  2. 重新安装最新的固件。

    重复固件安装过程。

  3. 从备份重新配置或还原设备:

    在终端服务器上运行以下命令。

    ogcli restore <file_path>
    

后续步骤

重新配置设备后期重置