跳过导航链接 | |
退出打印视图 | |
引导和关闭 Oracle Solaris 11.1 系统 Oracle Solaris 11.1 Information Library (简体中文) |
2. x86: 管理 GRand Unified Bootloader(任务)
SPARC: 在 OpenBoot PROM 中设置网络引导参数
SPARC: 如何在 OpenBoot PROM 中指定网络引导参数
本节提供了以下信息:
可能需要从网络引导系统以便进行恢复或安装 Oracle Solaris。如果引导服务器可用,任何系统都可以从网络进行引导。如果基于 x86 的系统的网络适配器固件支持引导前执行环境 (Preboot eXecution Environment, PXE) 规范,该系统可用于引导 Oracle Solaris。GRUB 2 是 PXE 网络引导程序 (Network Bootstrap Program, NBP),接下来使用它装入 Oracle Solaris 内核并继续进行引导过程。
要对基于 x86 的系统执行网络引导以安装 Oracle Solaris 或进行恢复,需要使用为 PXE 客户机配置的 DHCP 服务器。还需要提供 tftp 服务的引导服务器。
DHCP 服务器提供客户机配置其网络接口所需的信息。如果您要设置 AI 服务器,则该服务器也可以是 DHCP 服务器。或者,您还可以设置单独的 DHCP 服务器。有关 DHCP 的更多信息,请参见《System Administration Guide: IP Services》中的第 III 部分, "DHCP"。
从网络引导基于 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.1 系统》以获取更多信息。
DHCP 服务器必须能够使用以下信息响应 DHCP 类 (PXEClient):
文件服务器的 IP 地址
引导文件的名称,对于具有 BIOS 固件的系统为 pxegrub2,对于具有 UEFI 固件的系统为 grub2netx64.efi。
以下是从网络执行 PXE 引导的顺序:
此固件配置为从网络接口进行引导。
此固件发送 DHCP 请求。
DHCP 服务器在回复中提供服务器地址和引导文件的名称。
此固件使用 TFTP 下载 pxegrub2(或 grub2netx64.efi),然后执行 GRUB 2 映像。
系统使用 TFTP 下载 GRUB 配置文件。
此文件显示可用的引导菜单项。
选择菜单项后,系统即开始装入 Oracle Solaris。
与 GRUB Legacy 类似,GRUB 2 PXE 引导映像安装在 TFTP 服务器的根目录中。引导映像的名称取决于 AI 的配置方式。相应的 DHCP BootFile 选项包含 PXE 引导映像的名称。如果 AI 映像基于 GRUB 2,则自动支持 BIOS 和 UEFI 固件类型。不需要特殊参数。
在已安装的 Oracle Solaris 实例上,针对 BIOS 和针对 UEFI 的映像的 PXE 引导映像都存储在 AI 映像的根目录中的 boot/grub 中,例如 /export/auto_install/my_ai_service/boot/grub。
此目录包含以下内容:
bash-4.1$ cd grub/ bash-4.1$ ls grub_cfg_net i386-pc splash.jpg x86_64-efi grub2netx64.efi pxegrub2 unicode.pf2
在带有 BIOS 固件的系统的 i386-pc 目录和 64 位 UEFI 系统的 x64_64-efi 目录中,有 GRUB 2 模块的特定于固件的子目录。但是,在网络引导期间,不使用这些目录中的文件(模块内置在 GRUB 2 映像中,不通过 TFTP 传输)。
注 - 如果您要使用不是由 installadm 命令管理的 DHCP 服务器,您将需要根据 installadm 命令通常如何配置可访问的 DHCP 服务器(用于基于客户机体系结构标识符设置 BootFile)来配置服务器。作为对管理员的帮助,installadm 命令将输出应针对手动配置的 DHCP 服务器设置的客户机 arch 引导文件路径。
可引导的网络适配器包含符合 PXE 规范的固件。激活 PXE 固件后,该固件会在网络上执行 DHCP 交换,并从 TFTP 服务器(也在 DHCP 响应中)下载 DHCP 服务器在 DHCP 响应中所包含的 BootFile 宏。对于 Oracle Solaris,该 BootFile 宏 pxegrub2(对于带有 BIOS 固件的系统)或 grub2netx64.efi(对于带有 64 位 UEFI 固件的系统)为 GRUB 2。然后,GRUB 继续下载 unix 内核,接着引导归档文件将两者都装入内存中。在该点时,控制权转移给 Oracle Solaris 内核。
具有 UEFI 固件的系统上的网络引导过程与具有 BIOS 固件的系统上的过程非常相似,但是具有 UEFI 固件的系统执行的 DHCP 请求略有不同,这将为 DHCP 服务器提供足够的信息来定制返回给 UEFI 系统的 BootFile 宏。带有 UEFI 固件的系统需要 UEFI 引导应用程序,而不是在其他情况下将作为 BootFile 宏从 DHCP 服务器返回的针对 BIOS 的引导程序。当 BootFile 宏(grub2netx64.efi 或等效项)中指定的 UEFI 引导应用程序 (GRUB) 下载到 UEFI 客户机之后,引导装载程序 (GRUB) 会立即执行。与 BIOS 网络引导过程一样,GRUB 会从 DHCP 指定的 TFTP 服务器下载 unix 内核和引导归档文件,然后将它们装入内存,最后将控制权转移给 unix 内核。
开始之前
执行设置 DHCP 配置所需的所有必备任务。请参见x86: 从网络引导系统的要求。
如果从网络引导基于 x86 的系统以安装 Oracle Solaris,您必须下载 AI 客户机映像并基于该映像创建安装服务。有关先决条件和详细说明,请参见《安装 Oracle Solaris 11.1 系统》中的第 III 部分, "使用安装服务器安装"。
# reboot -p
在缺省情况下启用快速重新引导功能的系统上,除非指定了 -p 选项,否则在重新引导期间将绕过固件。指定此选项将启用标准版(慢速重新引导),使您可以访问系统的固件实用程序,以指定 PXE 引导和安装。有关快速重新引导的更多信息,请参见加快重新引导过程。
例如,在带有 BIOS 固件的系统上按 F12 键进入设置实用程序。
系统将继续从网络引导并安装所选的 Oracle Solaris 安装映像。完成此安装可能需要几分钟时间。有关执行 AI 安装的信息,请参见《安装 Oracle Solaris 11.1 系统》中的第 III 部分, "使用安装服务器安装"。