我想要做的事情如下:
我有一台运行 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
- 是的
是的
- 对于 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