使用 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.