通过网络启动 Data ONTAP 7- 模式系统
适用场景
Data ONTAP 7-模式
问题解答
Netboot Overview
Netboot 是一个过程,可用作从存储在 HTTP 或 TFTP 服务器上的 Data ONTAP 软件映像引导 NetApp 存储系统的替代方法。NetBoot 通常用于促进特定的恢复方案。一些常见情形包括:纠正失败的升级、修复失败的引导介质以及为当前硬件平台引导正确的内核。如果没有 NetApp 支持提供的指导、则不应执行本文中讨论的恢复操作。
以前,当启动 ONTAP 7G 时、内核将被加载到内存中、并且不再依赖于引导设备、从而允许系统从 Netboot 内核运行。在 Data ONTAP 8 中、加载内核后、仍需要访问引导设备。另外、 Data ONTAP 8.x 特殊启动菜单选项 1 和 2 (正常启动和引导而不使用 /etc/rc )也将被禁用。
How to Netboot with Caveats
以下是网络引导存储控制器的工具要求:
- 访问存储控制器的 RLM/BMC/SP 或控制台
- 访问 HTTP 服务器( 8.0x 及更高版本)或 TFTP ( 7.3x 及更低版本)
- 从 NetAppSupport 站点下载平台所需的 Netboot 内核文件。
- 从 NetAppSupport 站点下载平台所需的安装映像文件。
- 建议使用控制器上最新版本的系统固件。
- 要为 NetBoot 进程配置的网络接口。
根据选定的接口,可能需要一个可用的 IP 地址。
注: NetBoot 配置存储在固件环境中,并且在重新引导后不会持久。每次启动时,都必须手动配置网络接口。
Selecting a network interface:
在 LOADER 或 CFE 提示符处show devices
,可以使用命令确定哪些网络接口可用于网络启动。通常,可用接口仅为基于主板的接口。在以下示例中(特定于平台)、 e0a 、 e0b 和 e0m 端口可供加载程序使用。E0M 接口可用于 NetBoot 过程;但是 E0P 接口不应使用。
LOADER-A> show devices
Device Name Description
----------- ---------------------------------------------------------
e0M IBA GE Slot 1801 v1351 (00-A0-98-32-65-35)
e0P IBA GE Slot 1800 v1351 (00-A0-98-32-65-34) -- Interface for ACP don’t use.
e0a IBA GE Slot 1701 v1351 (00-A0-98-32-65-33)
e0b IBA GE Slot 1700 v1351 (00-A0-98-32-65-32)
警告:如果存储系统上唯一可用的接口配置为使用多模式或 LACP VIF 、则可能需要手动重新配置交换机端口和网络接口。 |
选定的网络接口取决于网络的配置。对于大多数恢复情形、必须允许选定的接口和 IP 对两个 HA 节点的公用 IP 地址进行 HTTP 、 SSH 或 TFTP 访问。
警告:使用设置为每秒 1000 兆位的接口尝试进行 NetBoot 时、基于 CFA (通用固件环境)的存储系统( 200 和 3000 系列)可能会遇到错误。 |
Errors when Netbooting
示例: 平台的网络启动内核版本不正确
CFE> netboot tftp://10.61.33.230/7351_netboot.e
Loading: Failed.
Could not load tftp://10.61.33.230/7351_netboot.e: Not an ELF-format executable
*** command status = -11
- 或 -LOADER-A> netboot tftp://10.61.33.230/netboot/kernel
Loading 10.61.33.230/netboot/kernel:.......Failed: Not a 64-bit executable
Could not load tftp://10.61.33.230/netboot/kernel: Not a 64-bit executable
Not a 64-bit executable (errcode=-45)
或 -
LOADER-A> netboot tftp://10.61.33.230/kernel
Loading 10.61.33.230/kernel:.................Failed: Not a 32-bit executable
Could not load tftp://10.61.33.230/kernel: Not a 32-bit executable
*** command status = -12
解决方案:下载适用于您的平台的正确版本的网络启动内核。
示例: error - 无法激活网络接口
LOADER-A> ifconfig e0M -addr=10.113.50.81 -mask=255.255.255.0 -gw=10.113.50.1
Could not activate network interface 'e0M': Error
*** command status = -1
解决方案:选定接口不可配置:检查 show devices 的输出。
示例: 路径不正确。
LOADER-A> netboot http://10.61.64.140/netboot/kernel
Loading 10.61.64.140/netboot/kernel: Failed: File not found Could not load http://10.61.64.140/netboot/kernel: File not found
解决方案:仔细检查路径并提供正确的路径。最好添加: ' 注:该路径与 tftp/HTTP 根目录设置的路径相对。例如,在上面的示例/etc/http/netboot
中,如果 10.61.64.140 上的 http 根目录是 /etc/http ,则 netboot 将在目录中查找文件 kernel" 。
示例:options http.admin.enable off
(取决于版本)
netboot http://10.61.64.140/na_admin/netboot/kernel
Loading 10.61.64.140/na_admin/netboot/kernel:Failed: Network protocol error
Could not load http://10.61.64.140/na_admin/netboot/kernel: Network protocol error
Network protocol error (errcode=-22)
-or-Loading: Failed: Socket is not connected
Could not load http://10.61.64.140/na_admin/netboot/ Socket is not connected
*** command status = -39
解决方案:用于网络启动http.admin.enable
的 IP 地址重复—或—此选项未启用。使用启用选项options http.admin.enable on
。
示例: 传输中断
LOADER-A> netboot tftp://10.61.33.230/kernel
Loading 10.61.33.230/kernel:.......0x100000/3386728 0x53b000/3222096 0x84da50/1190096 Entry at 0x80148250
Found 10.61.33.230/platform.rc
Loading 10.61.33.230/platform.ko:.0x971000/546300 0xa99e60/514368 0x9f6600/17192 0xb177a0/29592 0x9fa928/1272 0xb1eb38/3816 0x9fae20/52267 0xa07a50/69035 0xa18800/1464 0xb1fa20/4392 0xa18db8/248 0xb20b48/744 0xa18eb0/968 0xb20e30/2904 0xa19278/128 0xb21988/384 0xa19300/130208 0xb21b08/138192 0xa38fa0/425 0xa5d500/8307 0xa99d73/237 0xa5f578/122208 0xa7d2d8/117403
Loading 10.61.33.230/rootfs.img.uzip:............................................0xb44000/14957240
Loading 10.61.33.230/platfs.img.uzip:Failed.: Timeout occurred
Failed.
Could not load tftp://10.61.33.230/kernel: Timeout occurred
解决方案:重新尝试传输。
示例: 尝试通过网络启动 8.2 时 BIOS 版本不正确
LOADER-A> netboot tftp://10.61.33.230/kernel
Loading 10.61.33.230/kernel:.......0x100000/3386728 0x53b000/3222096 0x84da50/1190096 Entry at 0x80148250
Found 10.61.33.230/platform.rc
Loading 10.61.33.230/platform.ko:.0x971000/546300 0xa99e60/514368 0x9f6600/17192 0xb177a0/29592 0x9fa928/1272 0xb1eb38/3816 0x9fae20/52267 0xa07a50/69035 0xa18800/1464 0xb1fa20/4392 0xa18db8/248 0xb20b48/744 0xa18eb0/968 0xb20e30/2904 0xa19278/128 0xb21988/384 0xa19300/130208 0xb21b08/138192 0xa38fa0/425 0xa5d500/8307 0xa99d73/237 0xa5f578/122208 0xa7d2d8/117403
Loading 10.61.33.230/rootfs.img.uzip:............................................0xb44000/14957240
Loading 10.61.33.230/platfs.img.uzip:Failed.: Timeout occurred
Warning: /sbin/mount_nfs returned 60.
NFS netboot support has been deprecated. If you did not
expect to see this prompt, ensure the system BIOS and
LOADER firmware are up to date. Also be sure to follow a
supported netboot procedure.
Enter the NFS path for rootfs.img:
解决方案:将系统固件升级到 8.2 支持的版本,请参阅 BIOS compatibility matrix.
注:使用 PAM 1 和 PCI-E 适配器卡的 FAS340/3160/ 3170 可能会在 NetBoot 过程中报告资源冲突错误。
FAILURES DURING UPGRADES
在升级到 Data ONTAP 的次要或主要版本期间、可能需要通过 Netboot 启动存储控制器以从故障中恢复。具体的恢复步骤取决于系统的当前状态、 Data ONTAP 版本和故障模式。联系支持部门以获得从错误中恢复的帮助。
REVERT
当从 Data ONTAP 的一个主要版本还原到另一个版本时,必须执行一组非常具体的步骤才能正确还原系统。最常见的情况是,在完成所有步骤以正确还原系统之前,系统会重新引导。发生错误时,可能会报告 RAID 标签错误,如以下输出中所示。可能需要使用 NetBoot 来解决此问题、请联系支持部门以了解所需的恢复步骤。
BOOT MEDIA
NetApp 存储系统中的引导介质是特定于平台的、并且是基于 CF 卡或 USB 的设备。如果需要更换引导设备,请参阅适用于您的平台和 Data ONTAP 版本的引导设备更换文档。