AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 398465
Accepted
Jacob Schaer
Jacob Schaer
Asked: 2012-06-14 11:11:36 +0800 CST2012-06-14 11:11:36 +0800 CST 2012-06-14 11:11:36 +0800 CST

独立于硬件的计算机成像

  • 772

在我工作的地方,我们为员工部署了很多电脑,我们尽量让它们大致相同。

目前,我们采用我们获得的每种新机器类型,按照我们想要的方式配置它,然后使用 Norton Ghost 为它拍摄图像。然后我们将其部署到任何其他进来的计算机。

问题是我们不仅要为每台机器做这件事,还要手动让它们保持最新。有没有方便的工具来构建可以在虚拟环境中更新的相对硬件独立的映像?

理想情况下在虚拟机上构建映像,使用驱动程序包中的驱动程序以允许在任何机器上部署,从而将我们的工作减少到简单地修复可能出现的小驱动程序问题和更改计算机名称。

我知道这是一些非常大的企业类型软件的一个特性,但我希望有一个相对简单的解决方案。如果有多种可能性,我主要是在寻找一些方向 - 即:要寻找的关键字等。

deployment imaging
  • 5 5 个回答
  • 5032 Views

5 个回答

  • Voted
  1. Best Answer
    Ryan Bolger
    2012-06-14T13:38:26+08:002012-06-14T13:38:26+08:00

    虽然@TheCompWiz 的回答很好,但我想根据自己的个人经验添加自己的版本。

    当您考虑自动化 Windows 部署(任何 Vista/2008 及更高版本)时,它有助于将实际安装位​​与将安装位传送到目标计算机分开。Windows 7 DVD 是默认的 Windows 7 安装位集的标准交付机制。它包含一个在启动时加载的小型WinPE映像 (boot.wim),然后负责将实际操作系统映像 (install.wim) 写入硬盘。 Windows 部署服务也只是一种交付机制。它可以托管 boot.wim 和 install.wim,这样客户端就可以直接通过网络进行安装,而无需物理介质。

    但是安装位的交付只是故事的一小部分。创建您的自定义“映像”(虽然它实际上更像是一个混合映像/自动安装)通常是花费最多时间和大多数人关心的事情。其他人提到使用 Sysprep 创建自定义映像。但是直接使用它并手动编辑诸如 unattend.xml 之类的东西比它的价值要麻烦得多。归根结底,许多用于自定义 Windows 部署的免费和付费解决方案都只是包装器和预制脚本,它们都与 Sysprep 相关联。

    我个人最喜欢的用于自定义 Windows 部署的免费工具是Microsoft Deployment Toolkit (MDT),它最近发布了 2012 版。它实际上是一堆预制脚本和一些与Windows 自动安装工具包(WAIK)一起工作的 GUI ) 来帮助您构建自动化安装。然后,您可以选择如何将该安装交付给您的客户端(WDS boot.wim、可引导 CD/DVD、可引导 USB 密钥等)。

    开箱即用,使用一些驱动程序、补丁程序和应用程序构建快速映像确实不那么困难。不过,一旦您深入研究制作自己的自定义脚本,它就会发光。天空真的是这里的极限。在我之前的工作中,我们使用它来将单个 Windows 7 x64 映像部署到来自多个硬件供应商的大约 1000 台机器,包括双启动 MacBook 和 iMac。MDT 确实是我一直以来最喜欢的 Microsoft 产品之一。我有没有提到它是免费的?

    • 10
  2. TheCompWiz
    2012-06-14T11:43:54+08:002012-06-14T11:43:54+08:00

    “Microsoft”回答:Windows 部署服务。如果使用得当,这些映像很容易更新为最新的补丁、服务包、驱动程序和应用程序。它的设计非常模块化,可以轻松适应您的需求。不幸的是,它需要一群人来管理。Waaay 太多了,1 个人无法配置/维护。

    更长的答案:这实际上取决于您的运营规模。使用 WDS 将 Windows 部署到 10 台机器是徒劳的。这比你想象的要多得多。如果您习惯于配置数十台或数百台机器……当然可以。它很好用。该过程包括获取库存图像,将其扔到 WDS 以根据您的需要对其进行自定义...添加其他组件...(驱动程序/补丁/服务包)并根据您的需要生成应答文件...然后您关了 这听起来很简单......但遗憾的是它不是。甚至没有一点。即使知道如何从头开始构建正确的 WDS 设置……也需要数周时间才能根据您的需要进行配置和设置。像创建“主”机器那样构建机器可能会更好,然后运行“sysprep” 再次使图像通用,然后将该图像发送到您需要的所有机器。如果我没记错的话,Symantec Ghost 有这个选项,还有开源解决方案,比如雾更容易维护。

    作为第三个选项,它在中间的某个地方......你可以使用像nLite(对于 XP),vLite(对于 Vista) , rt7Lite(对于(Win7))这样的工具,它允许你进行“整合”安装磁盘。基本上,你给它一张 Windows CD……它提取它需要的所有位,然后你可以自定义安装程序,让它不问任何愚蠢的问题……然后将驱动程序/服务包/补丁预安装到 iso 中. 一旦你有了 ISO...你可以简单地将它刻录到物理磁盘并启动它。它将安装所有驱动程序,这样您就可以将其滑入 iso 中。不幸的是,它不会让您预先创建用户帐户和配置网络共享和安装网络打印机等。

    • 8
  3. Devator
    2012-06-14T12:53:06+08:002012-06-14T12:53:06+08:00

    正如您所说,您不想使用 WDS,请查看Sysprep. 您可以安装所需的软件/更新(但没有驱动程序!),运行sysprep.exe(位于%SYSTEMROOT%\system32\Sysprep\),使用通用化选项,然后使用FOG或任何其他映像解决方案(Ghost、CloneZilla)映像您的 PC。

    现在,当您对另一台机器进行映像并启动时,它将安装所需的驱动程序。您还可以通过“迷你安装”使某些部分自动化unattend.xml(请参阅网络上有关此的各种文章)。

    使用此方法,您不需要使用 WDS、WindowsPE(甚至有些文章说您必须安装它——这不是必需的,但这是 Microsoft 希望您使用它的方式)。

    • 1
  4. David Cary
    2012-06-16T13:29:16+08:002012-06-16T13:29:16+08:00

    制作“可以在虚拟环境中更新的相对硬件独立的图像”的一种方法:

    • 在虚拟机(VirtualBox 或 VMWare 等)中安装您最喜欢的操作系统。还要安装您希望每个人都使用的所有标准应用程序。还有所有最新更新等。然后暂停该 VM。
    • 将 VM 映像复制到每台物理机。
    • 配置您的物理机以启动到该虚拟机的本地副本。因此,下次您的用户打开物理硬件并允许默认操作系统启动时,您的用户最终会在该 VM 内运行所有内容。
    • 重新启动物理机,当它完成启动进入 VM 时,更改计算机名称等。

    因为 VM 可以隐藏一台计算机和另一台计算机之间的一些物理硬件差异(不同的声卡等),所以 VM 映像在两台计算机之间可能完全相同,而这两台计算机差异很大,以至于您以前的系统需要 2 个不同的映像.

    几个人似乎在做与此非常相似的事情: How to Boot from a VHD; 简易BCD; 打开 QRM; 如何绕过主机操作系统直接启动映像; 如何从我的网络启动虚拟机映像? ; 等等

    • 0
  5. MyDogIsChoking
    2015-03-05T15:08:17+08:002015-03-05T15:08:17+08:00

    我不确定为什么这些答案不使用专门为您设计的工具。即 smartImager 或类似的东西。我们曾经使用 MDT 和 SCCM,然后尝试了很多工具,但是更新和制作一切的开销时间太疯狂了。我们最终使用了 smartImager,因为它是最自动化的,并且拥有最简单的界面。我知道有一些工具可以为您做到这一点。

    • -1

相关问题

  • 网络监控产品公司的部署工程师需要具备哪些技能?[关闭]

  • Mac OS X 的无人值守安装

  • Firefox 打包以包含用于网络安装的插件

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 将 iChat 设置部署到多个用户

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve