【问题标题】:Windows Disk Cloning vs Automatic installation of serversWindows 磁盘克隆与自动安装服务器
【发布时间】:2010-09-28 17:51:39
【问题描述】:

在开发、测试和部署期间,我需要完全自动化 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 服务器设备和一个内部应用程序。因此,这将在内部部署以进行开发和测试,并最终出售给客户。

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

【问题讨论】:

    标签: deployment scripting windows-server-2003


    【解决方案1】:

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

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

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

    当然,成本是虚拟化会降低您的性能。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2020-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-30
          • 2018-11-28
          • 2020-04-25
          • 1970-01-01
          相关资源
          最近更新 更多