如何通过 Linux 服务器无人值守部署 Windows 客户端?

如何通过 Linux 服务器无人值守部署 Windows 客户端?

我们在世界各地有很多站点,其中使用 Linux 服务器(tftp、PXE、nfs、dhcp 服务、启用 http)来自动无人值守部署 Linux 客户端。现在我们需要部署 Windows 7 客户端。该怎么做?

我有一些想法,也有很多疑问。

  • 我们打算使用现有的 Linux 服务器,可能会安装新的工具来支持部署。但没有打算设置新的部署服务器
  • 因为我们严格限制硬件类型(CPU、磁盘、网卡、显卡和显示器),所以我认为在远程客户端创建映像(磁盘映像?)文件并克隆到硬盘会很容易。
  • 现在的问题是,在远程客户端从 PXE 启动到 Linux 后,哪种工具最适合创建 Windows 映像并写入磁盘?
  • 如何使图像尺寸最小化?
  • 写入磁盘映像后,远程客户端将重新启动并启动到 Windows 7。有没有办法让它获取 IP 地址(dhcp?)并自动从 Linux 服务器(http、nfs 或 samba)检索一些脚本并运行这些脚本来执行额外的作业?

需要你的帮助。非常感谢!

答案1

多雾路段做了很多这样的事情:

  • 基于Linux的PXE/TFTP/NFS
  • 图像通常是完全部署的机器,但 sysprep 图像也可以工作(将 sysprep 与 FOG 一起使用并不完全清楚 - YMMV)
  • 基于 ntfsclone,因此分区缩小到最小尺寸(例如 Windows 7 桌面为 6-7GB)
  • Snapin 系统允许在部署后或需要时将可执行文件(安装程序、任务等)推送到机器

FOG 维基有更多深入的细节,可以帮助您确定它是否适合您的情况。

答案2

从最基本的层面上讲 - 如果您的硬件如您所说的那样是静态的,那么您所需要的只是一个 Windows 7 映像(当然是在该硬件上),该映像已根据您的需要进行了配置,然后使用 Sysprep 进行了准备。然后,您可以使用类似 RunOnce 命令的命令在首次启动时执行操作。

在我看来,这实际上是该项目最具挑战性的部分。如果您是 Windows 部署的新手,那么您需要做一些真正的开发和学习工作 - 尤其是围绕 Sysprep 和自动化部署。

除此之外,任何可以读取 NTFS 的 Linux 映像工具都应该可以正常工作。例如,我定期使用 CloneZilla 来映像 Windows 设备。(抱歉,我不确定我使用的是 CloneZilla 中的哪个实际工具)。

以下是一些起点:

Sysprep -http://technet.microsoft.com/en-us/library/cc721940(v=ws.10).aspx

Windows 7 AIK -http://technet.microsoft.com/en-us/library/dd349343(v=ws.10).aspx

相关内容