要执行基于 GRUB 的网络引导,需要有为 PXE 客户机配置的 DHCP 服务器。还需要提供 tftp 服务的引导服务器。DHCP 服务器必须能够对 DHCP 类(PXEClient 和 GRUBClient)做出响应,才能获取文件服务器和引导文件 (pxegrub) 的 IP 地址。缺省情况下,此菜单文件为 /tftpboot/menu.lst.01ethernet-address。如果此文件不存在,则 pxegrub 将恢复到 DHCP 选项 150(如果指定了此选项),或 /tftpboot/boot/grub/menu.lst 文件。
如果您是从 Solaris 软件介质来引导系统,系统会自动进行引导。
使用 GRUB 在基于 x86 的系统上执行网络引导之前,请执行以下操作:
在安装服务器上运行相应的命令,以使系统能够从网络进行引导。
将客户机系统作为安装客户机进行添加。
有关更多信息,请参见 《Oracle Solaris 10 9/10 安装指南:基于网络的安装》中的第 4 章 “从网络进行安装(概述)”。
在 DHCP 服务器上,使用以下两个选项为 DHCP 服务创建客户机宏:
BootSrvA: svr-addr
BootFile: client-macro
请注意,您必须对 DHCP 服务器具有超级用户权限才能运行 dhtadm 命令。
其中,svr-addr 是服务器的 IP 地址,client-macro 以客户机的以太网类型 (01) 以及 MAC 地址来命名(使用大写字母)。此编号也是在安装服务器上的 /tftpboot 目录中使用的文件的名称。
client-macro 的表示法不应包含任何冒号。
您可以使用 DHCP GUI 或命令行界面来创建客户机宏。
要从命令行创建客户机宏,请键入:
# dhtadm -[MA] -m client macro -d ":BootFile=client-macro:BootSrvA=svr-addr:" |
重新引导系统。
指示 BIOS 从网络进行引导。
显示 GRUB 菜单时,请选择要安装的网络安装映像。