我在一所大型大学为学生、教职员工提供咨询服务。作为日常工作的一部分,我们会安装所有版本的 Windows(xp、vista、7;每个版本都有 32 位和 64 位),并试图找到一种方法来减少不断刻录 CD/DVD 的需要,并自动化该过程的工作流程。理想情况下,我们可以将笔记本电脑插入我们的 24 端口交换机,让它从网络启动(我有两台旧的 IBM 服务器可以完全用于此),然后可以选择在客户端机器上安装什么操作系统。此外,如果可能的话,我们还可以通过网络启动一些诊断 .iso,即 memtest、sea tools、live run ubuntu。
我已经阅读了大量这方面的资料,并且在潜在的解决方案中遇到了一些问题。1. 用于映像处理的计算机是您听说过的每个制造商的所有品牌和型号,这意味着识别所有适用的驱动程序几乎是不可能的。2. 进来的计算机不是我们活动目录的一部分,在进行映像处理时也不应该成为其中的一部分 3. 应与操作系统一起安装的软件可能会因安装而异,有没有办法根据具体情况选择安装哪些附加程序?
我研究过 tftpd32 和微软部署工具,但似乎都不是解决我们问题的合适方法,因为前者似乎不够强大,而后者似乎更适合将捕获的图像安装到几乎相同的机器上。有没有人有类似的用例,如果有,你用过什么,或者有谁知道什么可能有效,任何意见都将非常有帮助。
答案1
我们使用的设置。
WDS(Windows 部署服务)
- 使用 WDS 提供 PXE 启动。所有笔记本电脑都可以通过 PXE 启动到 WDS 服务器。
- WDS 将托管 MDT 启动映像
MDT(Microsoft 部署工具)
- 创建任务序列以使用默认设置安装操作系统(7、XP、Vista)
- 创建任务序列来安装应用程序
- 安装通用驱动程序以覆盖大多数网络驱动程序
- 根据需要安装其他驱动程序
以上所有内容都位于托管在 WDS 中的 MDT 启动映像中。因此,在启动到 WDS 服务器期间,您将获得所有这些任务序列。选择任务序列后,您可以通过两种方式指定规则:
- 明确答案,不要问我
- 指定默认答案,但给我在每次新部署时更改的选项(当您选择是否添加到域时很有帮助)
有关规则的更多信息
MDT 的优点在于,您不仅拥有所有映像的默认规则,还拥有针对单个部署任务的规则。以 Windows XP 为例:
**Unattend.txt** is used when you're deploying from an operating system that has been imported directly from the original Windows XP SP3 CD.
**Sysprep.inf** is used when you're deploying using a custom image of Windows XP or Windows Server 2003.
部署共享规则中指定的任何内容都会覆盖 sysprep.inf 和 unattend.txt 中指定的设置。但是,您可以指定跳过规则中的某些设置,这样就不会被问到这个问题,但仍允许您在实际安装期间选择指定这些设置,方法是在 sysprep.inf 和 unattend.txt 中指定这些设置。
总而言之,MDT 的规则以及各个操作系统提供的附带规则非常灵活。
部分规则可用
- 不要添加到网络域,而是添加到工作组。
- 指定产品关键词
- 给出电脑名称
- 选择要安装的应用程序(如果有)
驱动程序问题:如果为大多数常见的网卡芯片安装通用驱动程序,您至少能够完成机器映像的创建过程,然后只需找到视频、声音等剩余的驱动程序......具体取决于用途。
不断增长的驱动程序数据库: 当您开始对更多机器进行映像处理时,您可以开始将这些驱动程序添加到您的 MDT 安装中,以备将来部署。MDT 使用即插即用 ID 识别,仅在部署期间上传和安装所需的驱动程序。您还应该更进一步,按制造商和操作系统对驱动程序进行分类。
如果您有兴趣,我有一篇很好的文章,其中介绍了解释这一切的各个步骤。请告诉我,我很乐意将其发送给您。
答案2
这里的部分问题是,如果您确实想要一个自动化系统,那么您将需要设置一些“规则”来实现自动化,而您似乎想要一个可以处理所有事情并“做任何需要做的事情”的系统。
这是可能的 - 您可以通过 Windows 部署服务等配置自动部署,以便计算机没有在安装结束时加入一个域,并且您还可以拥有一组安装脚本,您可以在基本 Windows 安装完成后手动选择将软件加载到机器上。
司机是一个问题 - 但无论你做什么,他们都会是一个问题。
您需要考虑的另一个问题是许可;如果您将 Windows 映像安装到不属于学院的计算机上,那么您将如何处理 - 我认为您无法将 Windows 的批量许可安装授权给 OEM 密钥。
答案3
如果你有 Windows / Active Directory 服务器,你可能需要查看Windows 部署服务。XP 和 Vista/7 的操作方式截然不同,但在这两种情况下,您都可以获得完整的设置过程,您可以使用自己的驱动程序编写脚本和进行修改。
如果你没有 AD,可以使用以下方式引导 XP 安装:无人看管- 这与 WDS 的做法非常相似。Vista 及更高版本确实有 Windows PE 安装程序,可以通过 Windows PE 引导(并编写脚本)它可以开箱即用地进行 PXE 启动。
此外,如果可能的话,我们还可以通过网络启动一些诊断 .iso,例如 memtest、sea tools、live run ubuntu。
PXELinux允许这种东西。您可以启动 LiveRescueCD、Seatools 或 DOS 映像等实时系统。请参阅PXE 部署脚本项目作为工作示例。
编辑:关于您的软件安装问题,编写安装程序的脚本需要做大量的工作。您可以查看以下 OSS 自动化项目西太平洋太平洋集团它们主要用来提供一个脚本化的包管理引擎(即安装、更新和卸载),但即使在“安装并忘记”的简单情况下,你也应该能够从中获取很多有用的信息。不同制造商的安装程序是如何编写脚本的。
答案4
我在一家非盈利组织工作,我们拥有各种品牌和型号。除了 WDS,我还会研究 MDT。虽然它可以用来添加产品密钥和加入域,但这些都不是必需的。我还会查看在线提供的驱动程序包。有了一些比较常见的驱动程序包,我很少需要添加其他驱动程序包。
我建议您尽可能将软件重新安装的事宜交给用户自行决定。
可以自定义 WDS 的启动过程,首先启动 pxelinux 映像,这样就可以将诊断映像存储在 Windows 机器上。我个人保留了一份 gparted dban HP 和 dell 诊断映像的副本。