使用 Windows Server 2008 和 Linux PXE 服务器构建 PXE/WDS 基础架构

使用 Windows Server 2008 和 Linux PXE 服务器构建 PXE/WDS 基础架构

我想要做的事情如下:

我有一台运行 Active Directory 的 Windows Server 2008 R2 (DC)。我添加了 Windows 部署服务角色,并安装了适用于 Windows® 7 的 Windows® 自动安装工具包 (AIK) 和 Microsoft 部署工具包 (MDT) 2010 Update 1。

另一方面,我有一台 Linux Debian 6 服务器,林波安装。因此,有一个正在运行的 DHCP 服务器和一个 TFTP 服务器,所有映像都运行在该服务器上。网络中还有一个正在运行的 DNS 服务器。

现在应该可以通过 PXE 启动客户端,并根据 dhcpd.conf 中的 MAC 地址启动 LINBO 或 WDS。

  1. 到底可能吗?
  2. 有谁知道如何做到这一点?

提前致谢!

答案1

  1. 是的
  2. 是的

    • 对于 MS DHCP 服务器,打开 DHCP MMC,在相关范围内创建具有适当 IP 和 MAC 地址的保留,然后在该保留下分配选项。
    • 对于 ISC-DHCPd,在范围定义下创建类似于以下内容的主机预留部分:

      subnet 192.168.0.0 netmask 255.255.255.0 {
          range 192.168.0.10 192.168.0.50;
          other options might be here...
      
          host pxeclient {
              harware ethernet 02:01:03:04:05:06
              next-server pxe.server.example.com
              filename "option 67"
          }
      }
      

对于 WDS 服务器,选项 066(下一个服务器)应为 WDS 服务器的 IP;选项 067(文件名)应为“boot\x86\wdsnbp.com”。您必须弄清楚 PXE 服务器的设置,但它应该非常相似(并且据我理解,已经设置并运行)。

如果您的 PXE 启动 *nix 客户端具有 NFS 根目录,则该选项为option root-path "nfsserver.example.com:/path/to/rootfs"

答案2

如果您希望从菜单中选择而不是预先分配 MAC 地址,那么您也可以使用 pxelinux 菜单。

将您的 pxelinux 服务器设置为主启动服务器,pxechain.com从 syslinux 获取模块,然后配置菜单选项以转发到 WDS 服务器:

label wds
    menu label WDS
    kernel pxechain.com
    append 10.x.x.x::Boot\x86\wdsnbp.com

交换正确的 IP 地址和路径wdsnbp.com,一切就绪。

答案3

我个人觉得将 pxelinux 二进制文件和必要的 kickstart 文件添加到我的 WDS 服务器更容易。除了确定路径时遇到一些麻烦之外,它运行良好。

我的next-server设置为WDS框,pxelinux.0文件的路径。

从那里我可以选择打开 Linux 安装程序或我的服务器和工作站版本。

# File: wdspath\RemoteInstall\Boot\x86\pxelinux.cfg\default
# Default boot option to use

DEFAULT menu.c32
TIMEOUT 50
PROMPT 0
MENU TITLE Main Menu
# util
LABEL util
MENU LABEL  Utilities
KERNEL menu.c32
APPEND conf/util.conf
# Windows
LABEL Windows
MENU LABEL Windows Remote Installation
KERNEL wdsnbp.0
# Linux x86
LABEL x86
MENU LABEL Linux 32bit Installs (x86)
KERNEL menu.c32
APPEND conf/x86.conf
# x64
LABEL x64
MENU LABEL Linux 64bit Installs (x64)
KERNEL menu.c32
APPEND conf/x64.conf
# Windows
LABEL Exit
MENU LABEL Exit
KERNEL abortpxe.0

相关内容