6

对于快速创建图像以测试软件产品(需要硬件访问 - 完全 USB 端口访问),您有什么建议?虚拟化是否涵盖了这一点?我需要能够快速重新映像系统以再次从头开始测试,并且需要适用于 Windows 和 Mac OS 的良好选择。

4

9 回答 9

5

只要只有 USB 访问,虚拟化就可以为您工作。

VirtualBox 提供 USB 支持,可用于“私人使用或评估”或商业用途,可在 Win、Mac 和 Linux 上运行。Linux 和 Mac 上的 USB 支持虽然有点零星,但并不适用于所有设备。VBox 支持快照。

VMWare 有一款名为 VMWare Server for Win 和 Linux 的免费产品,但我不确定他们的服务器产品中包含的 USB 支持到什么程度。对于 Mac,有 VMWare Fusion,但不是免费提供的。Fusion 应该适用于大多数 USB 设备。适用于 Windows 的工作站产品更昂贵。我认为所有这些都有一个试用版。都做快照。

我不知道 Parallels (Mac) 对 USB 设备或快照的支持程度。

如果您能够承受重新映像之间的短暂停机时间,则不需要快照功能。您可以关闭虚拟机,然后只复制磁盘映像(除了一个或多个常规文件)并再次启动虚拟机。可以更快地恢复快照(无需重新启动)。

于 2009-02-15T23:54:03.003 回答
4

如果虚拟机适合您,您可以在Virtual PCVMWareVirtualBox之间进行选择。

Virtual PC 支持 Win 主机和 Win/linux 来宾。尽管关于 X 分辨率支持有一些注意事项。

VMWare 支持 Win、OS X 和 Linux 主机。它支持 Win 和 Linux 来宾。

VirtualBox 支持与 VMWare 相同的主机和来宾。

三者都没有正式支持 OS X 作为访客。原因是 OS X 仅许可用于 Apple 机器。然而,有一些黑客允许在 VMWare 下安装 OS X。也可以在 VirtualBox 或 Virtual PC 下安装它,虽然我没有看到具体的说明。

如果虚拟化对您来说不够好,您可以使用预先创建的安装映像或磁盘映像程序。

对于 Windows 的预创建安装映像,您可以使用 sysprep 工具(搜索 sysprep 或系统准备工具)。我不知道 Apple 是否有适用于 OS X 的等效工具。

对于磁盘映像程序,我知道很多人都对Symantec Ghost发誓。我个人没有使用它,所以不能给你太多关于它的信息。Wikipedia上还有一个磁盘映像程序列表,因此您也可以评估这些程序。

希望有帮助。

于 2009-02-16T00:02:23.373 回答
2

虚拟化是否适合您取决于您​​实际需要多少访问直接访问。

但如果虚拟化有效,那么 vmware 会为 Windows 和 Mac 提供支持快照功能的产品。

或者还有适用于 Linux、Windows 和 Mac 的 VirtualBox,也支持快照并且是免费的。

于 2009-02-15T23:43:36.353 回答
2

我使用 VMWare Player 来处理这类事情。我没有用你讨论的那种访问来测试它(因为我主要做应用程序而不是驱动程序级别的东西)但优点很多,特别是能够在关闭虚拟机时复制虚拟机以便稍后恢复到特定点(有点像穷人的快照)并且能够在不超出硬件预算的情况下进行大量配置。

它当然提供 USB 虚拟化,我会说它是提供完整设备访问的最佳选择。我建议对其进行测试,因为如果它提供了您需要的硬件支持,那么由于给出的其他原因,它是一个非常好的解决方案。我能想到的唯一其他(非虚拟机)建议将与它匹配的是可以随意恢复的硬盘映像备份。

于 2009-02-15T23:50:03.857 回答
1

我在 Windows 中大量使用Virtual PC来处理这类事情,但从未遇到任何问题。它是免费的,这始终是一种奖励;o)

编辑:只需重新阅读问题 - 不确定它是否支持 USB。不过应该勾选所有其他框

于 2009-02-15T23:46:51.103 回答
1

CloneZilla是一种很棒的、免费的重新映像机器的方法。

于 2009-02-15T23:51:15.303 回答
1

有一次我在某家公司工作,我们需要为我们的应用程序所依赖的操作系统、SP 和其他一些库的各种版本组合测试我们的软件。对于每个单独识别的组合,我们在 Norton Ghost(DOS 版本)的帮助下创建了一个单独的分区映像。所有图像都放在服务器上。每当测试人员获得系统核心的下一个版本进行测试时,他们都会有条不紊地从所有适用的映像中恢复,安装应用程序,对其进行测试并报告它。

这种方法虽然简单,但可以完全访问硬件,并为您提供 100% 的本地安装。

如今,我仍然将这种方法用于我的私人 PC。我相信您可以尝试 Hyper-V 等最新成就。我们现在在我工作的地方使用它。当我们尝试安装 Team Foundation Server(过程远非简单)时,我们还不得不在某个时候放弃该过程,只从映像中恢复虚拟机,因为我们意识到我们在安装过程中犯了一些错误。从概念上讲,同样的方法可以节省大量时间。我不确定虚拟 PC 在硬件访问方面的兼容性如何。

您可以尝试这两种方法。

PS 今天有两种 Ghost 产品,Symantec Ghost(旧款)供企业使用和 Norton Ghost 供家庭使用(我认为是英国媒体报道软件)。如果您决定尝试此选项,我会推荐 Symantec Ghost(Ghost 解决方案套件的一部分)。

于 2009-02-16T10:19:47.040 回答
0

如果您不能只使用虚拟机并拍摄全新安装的快照,那么请在真实硬件上进行全新安装并使用磁盘映像工具(想到 Ghost)。

如果成本是一个因素,那么有一些 Linux live CD 可以满足您的需求。 想到了。除非您有快速的网络和网络存储,否则在机器中放入第二个磁盘并从第二个磁盘映像;定期进出网络会很慢。如果您使用的是 Linux live CD,那么您实际上可以将第二个磁盘设置为 EXT3,这样 Windows 就不会检测到它并分配驱动器号。

于 2009-02-16T09:54:09.770 回答
0

如果您有专用的测试工作站,那么我强烈推荐 Symantec Ghost。只需让工作站进入干净状态,重新启动到 ghost 并为 HD 或分区“拍摄快照”。然后,您可以从 CD 或通过网络连接从另一台 PC 多播的映像中替换 HD 或分区。

我已经使用它多年了,甚至可以自动构建 60 个测试工作站(同时)。

于 2009-02-16T10:25:36.777 回答