系统管理指南:基本管理

Procedurex86: 如何从网络执行基于 GRUB 的引导

要执行基于 GRUB 的网络引导,需要有为 PXE 客户机配置的 DHCP 服务器。还需要提供 tftp 服务的引导服务器。DHCP 服务器必须能够对 DHCP 类(PXEClientGRUBClient)做出响应,才能获取文件服务器和引导文件 (pxegrub) 的 IP 地址。缺省情况下,此菜单文件为 /tftpboot/menu.lst.01ethernet-address。如果此文件不存在,则 pxegrub 将恢复到 DHCP 选项 150(如果指定了此选项),或 /tftpboot/boot/grub/menu.lst 文件。

如果您是从 Solaris 软件介质来引导系统,系统会自动进行引导。

开始之前

使用 GRUB 在基于 x86 的系统上执行网络引导之前,请执行以下操作:

有关更多信息,请参见 《Oracle Solaris 10 9/10 安装指南:基于网络的安装》中的第 4  章 “从网络进行安装(概述)”

  1. 在 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:"
      
  2. 重新引导系统。

  3. 指示 BIOS 从网络进行引导。

    • 如果系统使用特定的击键序列从网络进行引导,请在显示 BIOS 屏幕时键入这些击键。

    • 如果需要手动修改 BIOS 设置以从网络进行引导,请键入相应的击键序列,以访问 BIOS 设置实用程序。然后,修改从网络进行引导的引导优先级。

  4. 显示 GRUB 菜单时,请选择要安装的网络安装映像。