![独立于硬件的计算机成像](https://linux22.com/image/587180/%E7%8B%AC%E7%AB%8B%E4%BA%8E%E7%A1%AC%E4%BB%B6%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%88%90%E5%83%8F.png)
在我的工作中,我们为员工部署了很多台计算机,并尽量使它们保持大致相同。
目前,我们会将收到的每一台新机器类型按照我们想要的方式进行配置,然后使用 Norton Ghost 拍摄其映像。然后我们会将其部署到收到的其他计算机上。
问题是我们不仅要为每台机器执行此操作,还要手动使它们保持最新状态。是否有一个方便的工具可以构建相对独立于硬件的映像,并且可以在虚拟环境中进行更新?
理想情况下,在虚拟机上构建映像,使用驱动程序包中的驱动程序允许在任何机器上部署,从而将我们的工作减少到简单地修复可能出现的次要驱动程序问题并更改计算机名称。
我知道这是一些大型企业软件的一个功能,但我希望有一个相对简单的解决方案。如果有几种可能性,我主要会寻找一些方向 - 即:要查找的关键字等。
答案1
虽然@TheCompWiz 的回答很好,但我想根据我自己的个人经验添加我自己的版本。
当您考虑自动化 Windows 部署(Vista/2008 及更高版本)时,将实际安装位与将安装位交付到目标计算机分开会有所帮助。Windows 7 DVD 是默认 Windows 7 安装位集的标准交付机制。它包含一个小温湿度记录仪映像(boot.wim)在启动时加载,然后负责将实际的操作系统映像(install.wim)写入硬盘驱动器。 Windows 部署服务也只是一种交付机制。它可以同时托管 boot.wim 和 install.wim,这样客户端就可以通过网络直接进行安装,无需任何物理介质。
但安装部分的交付只是故事的一小部分。创建自定义“映像”(尽管它实际上更像是混合映像/自动安装)通常是最耗时的,也是大多数人关心的。其他人提到使用 Sysprep 来创建自定义映像。但直接使用它并手动编辑 unattend.xml 之类的东西会比它的价值麻烦得多。归根结底,许多用于自定义 Windows 部署的免费和付费解决方案只是包装器和预制脚本,所有这些都与 Sysprep 相关。
我个人最喜欢的自由的进行自定义 Windows 部署的工具是Microsoft 部署工具包(MDT)最近发布了 2012 版。它实际上只是一堆预制脚本和一些与Windows 自动安装套件(WAIK)帮助您构建自动化安装。然后,您可以选择多种方式将该安装交付给客户端(WDS boot.wim、可启动 CD/DVD、可启动 USB 密钥等)。
开箱即用,使用一些驱动程序、补丁和应用程序构建快速映像并不困难。不过,一旦你开始制作自己的自定义脚本,它就会大放异彩。这里真的是没有极限。在我之前的工作中,我们用它将单个 Windows 7 x64 映像部署到来自多个硬件供应商的大约 1000 台机器上包括双启动 MacBook 和 iMac。MDT 确实是我最喜欢的 Microsoft 产品之一。我有没有提到它自由的?
答案2
“微软”的答案是:Windows 部署服务。如果使用得当,这些映像可以轻松更新最新的补丁、服务包、驱动程序和应用程序。它在设计上非常模块化,可以轻松适应您的需求。不幸的是,它需要一个团队来管理。对于一个人来说,配置/维护实在是太麻烦了。
更长的答案:这实际上取决于您的操作规模。使用 WDS 将 Windows 部署到 10 台机器是徒劳的。它的工作量比您想象的要大得多。如果您习惯于配置数十台或数百台机器……当然。它效果很好。该过程包括获取库存映像,将其扔到 WDS 以根据您的需要进行自定义……添加其他组件……(驱动程序/补丁/服务包)并生成满足您需求的应答文件……然后您就可以开始了。听起来很简单……但遗憾的是事实并非如此。一点也不简单。即使知道如何从头开始构建正确的 WDS 设置……也需要数周时间才能配置和设置以满足您的需求。最好像您所做的那样构建您的机器,方法是创建一台“主”机器,然后运行“sysprep”使图像再次通用,然后将该图像吹到您需要的所有机器上。如果我没记错的话,Symantec Ghost 有这个选项,以及开源解决方案,如多雾路段更易于维护。
作为第三种选择,它处于中间位置...你可以使用以下工具恩利特(适用于 XP),威立雅(适用于 Vista)rt7Lite适用于 (Win7),它允许您制作“集成”安装盘。基本上,您给它 Windows CD...它会提取所需的所有位,然后您可以自定义安装程序以使其不询问任何愚蠢的问题...然后将驱动程序/服务包/补丁预安装到 iso 中。获得 ISO 后...您可以简单地将其刻录到物理磁盘并从中启动。它将安装您集成到 iso 中的所有驱动程序等。不幸的是,它不允许您预先创建用户帐户和配置网络共享以及安装网络打印机等。
答案3
正如您所说,您不想使用 WDS,请查看Sysprep
。您可以安装所需的软件/更新(但不要驱动程序!),使用通用选项运行sysprep.exe
(位于%SYSTEMROOT%\system32\Sysprep\
),然后使用 或任何其他映像解决方案(Ghost、CloneZilla)对您的 PC 进行映像FOG
。
现在,当您为另一台机器创建映像并启动时,它将安装所需的驱动程序。您还可以通过“迷你安装”自动执行某些部分unattend.xml
(请参阅网络上有关此内容的各种文章)。
使用此方法,您不需要使用 WDS、WindowsPE(甚至有些文章说您必须安装它 - 这不是必需的,但这是 Microsoft 希望您使用的方式)。
答案4
我不确定为什么这些答案都不是使用专门为您设计的工具。例如 smartImager 或类似的东西。我们曾经使用过 MDT 和 SCCM,然后尝试了很多工具,但更新和制作所有内容的开销太长了。我们最终使用了 smartImager,因为它是最自动化的,并且具有最简单易用的界面。我知道有一些工具可以为您做到这一点。