引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

x86: 从网络引导系统的要求

    从网络引导基于 x86 的系统时,请牢记以下信息:

  • 在 Oracle Solaris 中使用的网络配置引导策略是动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP)。

  • Oracle Solaris 的网络引导使用 PXE 固件接口,它提供这样一种机制:通过网络,以独立于数据存储设备(如硬盘)和已安装的操作系统的方式来装入引导程序。此固件负责装入引导程序,引导程序是一个特别构造的 GRUB 2 映像,对于带有 BIOS 固件的系统,该映像名为 pxegrub2;对于带有 64 位 UEFI 固件的系统,该映像名为 grub2netx86.efi。这些文件包括简单文件传输协议 (Trivial File Transfer Protocol, TFTP)、DHCP、用户数据报协议 (User Datagram Protocol, UDP)、Internet 协议 (Internet Protocol, IP) 以及一个小型驱动程序(使用通用网络设备接口 (Universal Network Device Interface, UNDI) 固件接口(在 BIOS 系统上)或简单网络协议 (Simple Network Protocol, SNP) 接口(在 UEFI 系统上)在网络中传送包)的基本实现。

  • GRUB 2 使用类似于 GRUB Legacy 基于 PXE 的网络引导的机制。GRUB 2 PXE 引导映像包含初始化 GRUB 所需的代码和模块、从 ZFS 引导所需的文件系统模块,以及大量有用的 GRUB 命令。由于通过网络装入模块可能会增加不必要的网络资源负担,如果基本命令不可用还会造成 PXE 引导过程失败,因此实现 GRUB 命令的模块内置在 GRUB 2 PXE 映像中,而不是保留在 TFTP 服务器上。

  • GRUB 2 引导映像包含内嵌 grub.cfg 文件,实现 GRUB Legacy 中提供的相同搜索算法。此算法在 TFTP 服务器上的多个位置搜索 grub.cfg 文件,以用于引导操作系统。

  • 与 GRUB Legacy 类似,GRUB 2 PXE 引导映像安装在 TFTP 服务器的根目录中。PXE 引导映像的名称取决于自动化安装程序 (Automated Installer, AI) 的配置方式。相应的 DHCP BootFile 宏根据 AI 文档包含 PXE 引导映像的名称。

  • 已修改 installadm 命令,以便将 BIOS 和 UEFI PXE 映像无条件地复制到 TFTP 服务器上的正确位置。此外,客户机系统发送相应的客户机系统体系结构标记时,DHCP 服务器必须还能够返回相应的 BootFile 宏,从而使运行 UEFI 固件的系统在 PXE 引导期间获得正确的 GRUB 2 (UEFI) BootFile 选项。DHCP 服务器发送 DHCPOFFER 时提供此信息。

    在已安装的 Oracle Solaris 实例上,PXE 引导映像存储在 /boot/grub/pxegrub2 文件(对于针对 BIOS 的映像)和 /boot/grub/grub2netx64.efi 文件(对于针对 64 位 UEFI 的映像)中。

    如果您要从网络引导系统以使用 AI 安装 Oracle Solaris,请参见安装 Oracle Solaris 11.2 系统 以获取更多信息。

    DHCP 服务器必须能够使用以下信息响应 DHCP 类 (PXEClient):

  • 文件服务器的 IP 地址

  • 引导文件的名称,对于具有 BIOS 固件的系统为 pxegrub2,对于具有 UEFI 固件的系统为 grub2netx64.efi

    以下是从网络执行 PXE 引导的顺序:

  1. 此固件配置为从网络接口进行引导。

  2. 此固件发送 DHCP 请求。

  3. DHCP 服务器在回复中提供服务器地址和引导文件的名称。

  4. 此固件使用 TFTP 下载 pxegrub2(或 grub2netx64.efi),然后执行 GRUB 2 映像。

  5. 系统使用 TFTP 下载 GRUB 配置文件。

    此文件显示可用的引导菜单项。

  6. 选择菜单项后,系统即开始装入 Oracle Solaris。