Windows磁盘克隆与自动安装服务器

时间:2008-12-29 19:27:31

标签: deployment scripting windows-server-2003

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

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

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

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

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

    无人参与的安装缺点:

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

    磁盘克隆专业人员:

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

    磁盘克隆缺点:

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

    我知道这不是一个严格的编程问题(虽然编写无人值守的Windows + S / W安装确实需要一些编码),但这是我们不时要做的事情,我们不妨提出来最好的方法。

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

    需要开发Windows Server 2003& SQL Server 2005服务器设备&内部申请。因此,这将被部署在内部用于开发和发展。测试并最终出售给客户。

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

3 个答案:

答案 0 :(得分:1)

我不知道在你的情况下它是否是一个选项,但另一件需要认真思考的是虚拟化。

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

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

当然,成本是虚拟化会让您获得一点性能。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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