您建议如何快速创建用于测试软件产品的图像(需要硬件访问 - 完全USB端口访问)?虚拟化覆盖了这个吗?我需要能够快速重新对系统进行重新映像以便再次从头开始测试,并且需要Windows和Mac OS的良好选项。
答案 0 :(得分: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设备或快照。
如果您在重新成像之间可以承受一些短暂的停机时间,则不需要快照功能。您可以关闭VM,然后只复制磁盘映像(除了一个或多个常规文件之外的其他内容)并再次启动VM。快照可以更快地恢复(无需重新启动)。
答案 1 :(得分:4)
如果虚拟机适合您,您可以选择Virtual PC,VMWare和VirtualBox。
Virtual PC支持Win主机和Win / linux来宾。虽然有一些关于X分辨率支持的警告。
VMWare支持Win,OS X和Linux主机。它支持Win和Linux客户端。
VirtualBox支持与VMWare相同的主机和访客。
三者都没有正式支持OS X作为嘉宾。原因是OS X仅授权Apple机器。但是,有些hacks允许在VMWare下安装OS X.也可以在VirtualBox或Virtual PC下安装它,虽然我没有看到具体的说明。
如果虚拟化不够好,您可以使用预先创建的安装映像或磁盘映像程序。
对于Windows的预创建安装映像,您可以使用sysprep工具(搜索sysprep或系统准备工具)。我不知道Apple的OS X是否有相同的工具。
对于磁盘映像程序,我知道有很多人发誓Symantec Ghost。我个人没有用它,所以不能给你太多关于它的信息。还有一个list of disk imaging programs on Wikipedia,所以你也要对它们进行评估。
希望有所帮助。
答案 2 :(得分:2)
如果虚拟化适合您,取决于您实际需要的访问直接访问量。
但如果虚拟化能够运行,那么vmware会为支持快照功能的Windows和Mac提供产品。
或者还有适用于Linux,Windows和Mac的VirtualBox,也支持快照,并且是免费的。
答案 3 :(得分:2)
我使用VMWare Player来做这类事情。我没有用你讨论过的那种访问来测试它(因为我主要做的是应用程序而不是驱动程序级别的东西),但优点很多,特别是当它关闭以便以后恢复到特定点时能够复制VM (有点像穷人的快照)并且能够在不破坏硬件预算的情况下进行大量配置。
它当然提供USB虚拟化,我认为这是提供完整设备访问的最佳选择。我建议对它进行测试,因为如果它提供了你需要的硬件支持,那么对于给出的其他原因来说,它是一个非常好的解决方案。我能想到的唯一能与之匹配的其他(非VM)建议是硬盘映像备份,可以随意恢复。
答案 4 :(得分:1)
我在Windows中使用Virtual PC来做这种事情,没有遇到任何问题。这是免费的,这总是奖金; o)
编辑:重新阅读问题 - 不确定它是否支持USB。应该勾选所有其他方框
答案 5 :(得分:1)
CloneZilla是重新制作机器的绝佳方式。
答案 6 :(得分:1)
一旦我在一家公司工作,我们需要为我们的应用所依赖的各种OS,SP和其他库的组合测试我们的软件。对于每个单独识别的组合,我们在Norton Ghost(DOS版本)的帮助下创建了单独的分区映像。所有图像都放到了服务器上。每当测试人员获得下一版本的系统核心进行测试时,他们只需从所有适用的图像中有条理地恢复,安装应用程序,测试并报告。
这种方法虽然简单明了,但可以完全访问硬件并为您提供100%的本机安装。
如今,我仍然将这种方法用于我的私人电脑。我相信你可以尝试像Hyper-V这样的最新成就。我现在在工作的地方使用它。当我们尝试安装Team Foundation Server时(这个过程并不容易)我们也不得不在某个时候放弃这个过程,只是从映像中恢复虚拟机,因为我们意识到我们在安装过程中犯了一些错误。从概念上讲,这种方法可以节省大量时间。我不确定虚拟PC在硬件访问方面的兼容性。
您可以尝试这两种方法。
P.S。今天有两个Ghost产品,Symantec Ghost(旧的一个)用于企业用途,Norton Ghost用于家庭用途(我认为是膨胀软件)。如果您决定尝试此选项,我建议您使用Symantec Ghost(Ghost Solution Suite的一部分)。
答案 7 :(得分:0)
如果您不能只使用虚拟机并拍摄全新安装的快照,那么请在真实硬件上进行全新安装并使用磁盘映像工具(Ghost可以想到)。
如果成本是一个因素,那么有一些Linux Live CD会做你想要的。我想起了This。除非您有快速网络和网络存储,否则将第二个磁盘放入计算机并从第二个磁盘映像;这是减慢定期往返网络的方法。如果您使用的是Linux Live CD,那么您实际上可以将第二个磁盘设置为EXT3,以便Windows不会检测到它并分配驱动器号。
答案 8 :(得分:0)
如果您有专用工作站进行测试,那么我强烈推荐使用Symantec Ghost。只需将工作站置于干净状态,重新启动以进行重影并“拍摄快照”HD或分区。然后,您可以从CD中替换图像中的HD或分区,或者通过另一台PC上的网络连接进行多播。
我已经使用它多年了,甚至可以自动构建60个测试工作站(同时)。