使用 ONIE 管理 Cumulus Linux 磁盘镜像

Cumulus Linux 操作系统以磁盘镜像的形式驻留在交换机上。本节讨论如何管理该镜像。

要安装新的 Cumulus Linux 镜像,请参阅使用 ONIE 安装新的 Cumulus Linux 镜像。要升级 Cumulus Linux,请参阅升级 Cumulus Linux

重新配置系统(重启安装程序)

重新配置系统会删除交换机上的所有系统数据。

要从网络暂存 ONIE 安装程序(ONIE 会自动查找安装程序),请运行 onie-select -i 命令。您必须重启交换机才能开始安装过程。

cumulus@switch:~$ sudo onie-select -i
WARNING:
WARNING: Operating System install requested.
WARNING: This will wipe out all system data.
WARNING:
Are you sure (y/N)? y
Enabling install at next reboot...done.
Reboot required to take effect.

要取消待处理的重新安装操作,请运行 onie-select -c 命令

cumulus@switch:~$ sudo onie-select -c
Cancelling pending install at next reboot...done.

要暂存位于特定位置的安装程序,请运行 onie-install -i <location> 命令。您可以指定本地、绝对或相对路径,HTTP 或 HTTPS 服务器,SCP 或 FTP 服务器。您还可以将零接触配置 (ZTP) 脚本与安装程序一起暂存。您通常将 onie-install 命令与 -a 选项一起使用以激活安装。如果您未指定 -a 选项,则必须重启交换机才能开始安装过程。

以下示例暂存位于 http://203.0.113.10/image-installer 的安装程序以及位于 http://203.0.113.10/ztp-script 的 ZTP 脚本,并激活安装和 ZTP

cumulus@switch:~$ sudo onie-install -i http://203.0.113.10/image-installer
cumulus@switch:~$ sudo onie-install -z http://203.0.113.10/ztp-script
cumulus@switch:~$ sudo onie-install -a

您也可以在同一命令中一起指定这些选项。例如

cumulus@switch:~$ sudo onie-install -i http://203.0.113.10/image-installer -z http://203.0.113.10/ztp-script -a

要查看更多 onie-install 选项,请运行 man onie-install

从 Cumulus Linux 迁移到 ONIE(卸载所有镜像并删除配置)

要删除所有已安装的镜像和配置,并将交换机恢复为出厂默认设置,请运行 onie-select -k 命令。

onie-select -k 命令需要很长时间才能运行,因为它会覆盖闪存的整个 NOS 部分。仅当您要擦除所有 NOS 数据并将交换机停止服务时,才使用此命令。

cumulus@switch:~$ sudo onie-select -k
WARNING:
WARNING: Operating System uninstall requested.
WARNING: This will wipe out all system data.
WARNING:
Are you sure (y/N)? y
Enabling uninstall at next reboot...done.
Reboot required to take effect.

您必须重启交换机才能开始卸载过程。

要取消待处理的卸载操作,请运行 onie-select -c 命令

cumulus@switch:~$ sudo onie-select -c
Cancelling pending uninstall at next reboot...done.

启动到救援模式

如果您的系统变得无响应,您可以通过启动到 ONIE 救援模式来纠正某些问题,救援模式使用未挂载的文件系统。您可以使用各种 Cumulus Linux 实用程序来尝试解决问题。

要将系统重启到 ONIE 救援模式,请运行 onie-select -r 命令

cumulus@switch:~$ sudo onie-select -r
WARNING:
WARNING: Rescue boot requested.
WARNING:
Are you sure (y/N)? y
Enabling rescue at next reboot...done.
Reboot required to take effect.

您必须重启系统才能启动到救援模式。

要取消待处理的救援启动操作,请运行 onie-select -c 命令

cumulus@switch:~$ sudo onie-select -c
Cancelling pending rescue at next reboot...done.

检查镜像文件

Cumulus Linux 镜像文件是可执行文件。从正在运行的交换机上,您可以显示、提取和验证镜像文件的内容。

要显示 Cumulus Linux 镜像文件的内容,请将 info 选项传递给镜像文件。例如,要显示位于 /var/lib/cumulus/installer 目录中名为 onie-installer 的镜像文件的内容

cumulus@switch:~$ sudo /var/lib/cumulus/installer/onie-installer info
Verifying image checksum ...OK.
Preparing image archive ... OK.
Control File Contents
=====================
Description: Cumulus Linux 4.1.0
Release: 4.1.0
Architecture: amd64
Switch-Architecture: bcm-amd64
Build-Id: dirtyz224615f
Build-Date: 2019-05-17T16:34:22+00:00
Build-User: clbuilder
Homepage: http://www.cumulusnetworks.com/
Min-Disk-Size: 1073741824
Min-Ram-Size: 536870912
mkimage-version: 0.11.111_gbcf0

要提取镜像文件的内容,请使用 extract <path> 选项。例如,要将位于 /var/lib/cumulus/installer 目录中名为 onie-installer 的镜像文件提取到 mypath 目录

cumulus@switch:~$ sudo /var/lib/cumulus/installer/onie-installer extract mypath
total 181860
-rw-r--r-- 1 4000 4000       308 May 16 19:04 control
drwxr-xr-x 5 4000 4000      4096 Apr 26 21:28 embedded-installer
-rw-r--r-- 1 4000 4000  13273936 May 16 19:04 initrd
-rw-r--r-- 1 4000 4000   4239088 May 16 19:04 kernel
-rw-r--r-- 1 4000 4000 168701528 May 16 19:04 sysroot.tar

要验证镜像文件的内容,请使用 verify 选项。例如,要验证位于 /var/lib/cumulus/installer 目录中名为 onie-installer 的镜像文件的内容

cumulus@switch:~$ sudo /var/lib/cumulus/installer/onie-installer verify
Verifying image checksum ...OK.
Preparing image archive ... OK.
./cumulus-linux-bcm-amd64.bin.1: 161: ./cumulus-linux-bcm-amd64.bin.1: onie-sysinfo: not found
Verifying image compatibility ...OK.
Verifying system ram ...OK.
开放网络安装环境 (ONIE) 主页