0

在开发、测试和部署期间,我需要完全自动化 Windows 2003 服务器设置。

我正在尝试找到自动删除服务器的最佳方法,该服务器安装操作系统、我拥有的软件依赖项(例如 SQL 服务器、.net 框架 + 我自己的应用程序代码)。

根据我的发现,有两种方法可以解决这个问题:

  1. 磁盘克隆(也称为磁盘映像)。使用 Ghost、Acronis 等工具。
  2. 无人值守安装 OS + SW。使用 RIS(现在称为 WDS)或Unattended,基本上运行无人值守的操作系统安装,然后无人值守安装首次启动所需的所有软件(使用 Windows 安装管理器的各种命令行标志,如 MSI、InstallSheld.

无人值守安装专家:

  • 在创建无人值守安装的脚本/配置中自行记录整个安装和配置的优势
  • 这些脚本/配置可以位于修订控制系统中。
  • 使用DriverPacks可以灵活地安装在几乎任何硬件上。

无人值守安装缺点:

  • 完全部署需要更长的时间。
  • 比只需要安装、手动配置服务器然后克隆它的磁盘克隆需要完成更多的工作。

磁盘克隆优点:

  • 创建克隆的工作更少。
  • 快速部署。

磁盘克隆缺点:

  • 很难跟踪克隆之前发生的配置/安装更改,因为它们都不是脚本化的。
  • 生成的部署不像临时安装那样“干净”,需要他使用 SysPrep 或类似的东西。
  • 将磁盘克隆还原到新硬件时,可能会出现硬件/驱动程序问题。

我知道这不是严格意义上的编程问题(尽管编写无人值守的 Windows + S/W 安装确实需要一些编码),但这是我们所有人都必须不时做的事情,我们不妨想出最好的方法来做到这一点。

编辑:有关情况的更多信息:虚拟化是开发的不错选择,但对于测试,尤其是压力测试,必须使用具有快速磁盘的真实硬件。

需要开发 Windows Server 2003 和 SQL Server 2005 服务器设备和内部应用程序。因此,这将在内部部署以进行开发和测试,并最终出售给客户。

所以基本上我要问的是:安装开发、测试和生产服务器的推荐方法是什么?磁盘克隆?自动安装?两者的结合?

4

3 回答 3

1

我不知道这是否适合您的情况,但要认真考虑的另一件事是虚拟化。

虚拟化基本上具有磁盘克隆的所有好处,但您没有硬件/驱动程序问题。

如果您在基础 VM 上的正确时间点拍摄快照,您将能够恢复到基础映像安装过程中的任何时间点。

当然,代价是虚拟化会降低您的性能。

于 2008-12-29T19:55:30.683 回答
1

你已经弄清楚了基本的利弊,但如果我们要提供任何帮助,我想我们需要更多关于你的情况的信息。这将部署在多少台服务器上?内部应用程序,待售应用程序?有很多变数。基本上,你的情况如何?

于 2008-12-29T20:36:17.433 回答
0

我知道这是一篇较旧的帖子,但由于它出现在我的搜索中,我认为它可能会出现在其他人中。

拍摄 VM 的快照时,通常会将它们保存为 .vhd 文件,该文件本质上是一个映像,并且可以写入真实的硬盘。如果您在 vm 中配置操作系统,您应该能够对其进行快照并将其移动到另一个 vm 主机,甚至将其安装到真实硬件上。

使用像 HyperV 或 VMWare 这样的虚拟机不需要或使用额外的硬件驱动程序,所以当它第一次启动到真正的硬件时,它应该能够拉驱动程序并工作(在一个完美的世界中),实际上是使用设备管理器应该可以帮助您找到安装后未安装的任何驱动程序。

于 2013-08-14T13:22:29.167 回答