我正在运行 Windows XP Home 并且想要运行 XP、Server 2003 或 Windows 7 的虚拟机。在哪里可以找到要下载的 VM 映像?我发现的唯一 XP 映像仅适用于 Windows 7。
当我启动 VMWare Player 时,它给了我这条消息:

如何设置我的系统以便自动启用此 yield() 功能?
是否可以像双启动或多启动那样使用虚拟机?
我的意思是:计算机直接在虚拟机中启动,您可以选择要使用的操作系统类型(在虚拟机中安装后)。
如果不使用某种操作系统,这可能是不可能的。
如果不可能,我可以使用的最好的(快速、小巧且消耗更少的)操作系统是什么?
我想将我的开发工作与日常工作分开。我的主机操作系统是 Windows 7。我想知道 Windows XP 是否是来宾操作系统的可行选择。我现在没有 Windows XP 的副本。在 Futureshop 之类的网站上进行一些快速搜索,我发现他们不再销售 Windows XP。
我不想将 Windows 7 安装为来宾操作系统(因为它会占用大量系统资源)。
我还能从信誉良好的来源购买 Windows XP 吗?(我确实希望它是合法的)。是否有它不再可用的原因(我原以为它至少可用于虚拟机目的 - 考虑到它更轻巧并为 Visual Studio、SQL Server 等提供了必要的基础)。
是否可以修复损坏的 VDI 文件?VDI (XP) 上的操作系统根本无法启动,它只是挂在黑屏上。我在上次启动之前遇到过文件错误,但现在它根本不起作用。
扇区查看器显示“无效的分区表错误加载操作系统缺少操作系统”。我尝试从主机操作系统挂载文件,但它只是说驱动器没有格式化。我不需要能够运行 VDI,但我确实需要它上面的一些文件。
有没有办法从损坏的 VDI 文件中恢复文件?
这真的很令人沮丧。我在 Windows 7 主机中有一个 Windows 7 虚拟机。我可以很好地提出它并且效果很好,但是在来宾和主机之间复制和粘贴不起作用。
因此,转到 Windows Virtual PC 窗口中的工具菜单并单击Enable Integration Features,因为我认为这就是您启用复制/粘贴的方式。它会弹出一个对话框,要求我输入凭据。默认情况下,它会询问我登录到主机 PC 时使用的域帐户的密码。我输入密码,它说“登录尝试失败”。
然后我想可能是要我在实际的虚拟机上注册一个帐户。所以我尝试使用本地虚拟机帐户登录。这一次,它思考了大约 10-20 秒,然后给了我同样的“登录尝试失败”的结果。
相关事实:
我错过了什么?
编辑:我找到了答案。
它想要的凭据是用于来宾操作系统的。但是,我创建的用户没有密码。我给它分配了一个密码,输入它,现在一切都很好。
有点讨厌的问题。我希望它被记录在某个地方。
我目前有一台带有 16GB RAM 的 PC。我将使用 VirtualBox 运行多个虚拟机。
在 Linux 主机或 Windows 主机上运行 VM 会获得最佳性能吗?
如果 Linux 是最好的,有人可以推荐一个发行版吗?
我在 Windows 7 PC 上安装了 VirtualBox,并在其上安装了 Xubuntu(带有 XFCE 的 Ubuntu)。现在在 Windows 上,我通过 LAN 连接到 Internet,该 LAN 会自动进行身份验证以连接到网络(因为它是我的工作计算机)。我还在这个虚拟机 (Xubuntu) 上安装了来宾添加。我尝试了 NAT 和桥接来设置互联网连接,但我仍然无法连接到互联网。
对于 NAT:浏览器不会说没有找到网站,但它一直试图永远加载它,并且网络状态监视器(VirtualBox 提供的那个)没有显示任何绿灯(没有传入的数据包)。
对于桥接:与 NAT 相同,但网络状态监视器显示传入数据包和传出数据包。但互联网仍然无法正常工作。
我尝试了很多不同的东西,但都没有奏效。
在过去的 5 到 8 年里,我一直生活在艰难的环境中,现在我才开始了解虚拟化、虚拟机和 VMware 或 VirtualBox 等平台。我想我已经开始理解它们了,但是出于某种原因,我对虚拟机有两个概念;一个与它们对企业的内在利益有关,另一个与它们在使用时的实用性有关。
所以我知道你可以在同一台物理机器上运行多个虚拟机,它们都在做自己的“事情”,就好像它们是单独的机器一样。因此,假设我想在我的家庭办公室中创建一个漂亮的小型服务器虚拟网络,这样我就可以有一个大沙箱来运行我的所有项目。我将 2 台物理机设置为服务器,并且在每台物理机上运行 4 台虚拟机(一台可能是应用程序服务器,另一台可能是 RDBMS,另一台可能是消息代理等)。
除了为我省钱(因为我只需要提供 2 台物理机而不是购买 8 台服务器),这些虚拟机在这里有什么内在的好处/目的?我不在乎虚拟机有多聪明,如果我的计算机只有 8GB 的 RAM,并且我有 4 个 VM 在上面运行,那么这些 VM 只能获得 8GB 的 RAM 以在它们之间共享。在我的服务器上放置 4 个虚拟机并不会赋予它 4 倍的 RAM!因此,在我看来,虚拟机为您节省了硬件成本,但最终只会使硬件陷入困境,因为您有多台机器在同一个资源池中竞争。我在这里缺少什么?
虚拟机能否使用 TCP/IP、HTTP、FTP 等高级协议通过您的网络相互通信?否则,如果您必须向它们提供单独且独立的数据/请求块以进行处理,那么实现所有这些 VM 就毫无意义。
我在 Mac 上运行 VMWare Fusion,运行 Windows 7 VM。我不小心关闭了我的 Mac,VM 映像无法正确恢复,丢失了我在该映像中处理过的所有文件。我有 2 个月前的快照,但我确实需要从那时起在该快照上创建的一堆文件。鉴于 vmdk 文件(或者可能是其他 VMWare 文件),是否有我可以用来仔细阅读该硬盘驱动器的阅读器,即使我无法正确启动映像。或者有没有其他方法可以读取文件系统?
奇怪的是,图像认为它处于暂停状态,所以我尝试“播放”VM 只是为了在运行它时出现致命错误。
编辑:我尝试了下面的答案,它奏效了。基于现有硬盘创建一个新的 VM 能够找到我的旧数据。有趣的是,在选择从哪个 vmdk 文件创建我的新 VM 的硬盘时,VMWare Fusion 可以识别多个可能的 vmdk 文件。看起来我创建的每个快照都创建了另一个有效的 vmdk 文件。我的 VM 被命名为“Windows 7”,我有一个名为“Windows 7-000001-s00x.vmdk”的 vmdk 文件,其中 x 是组成一个功能 vmdk 组的一系列文件 - 对于每个组,只有一个 vmdk 文件被视为可以使用的基本文件(根名为“Windows 7-000001.vmdk”)。
我求助于查看每个有效 vmdk 文件上的日期并在我的 VM 崩溃之前选择最后一个。虽然弹出了一些不相关的警告,但我能够检索所有丢失的信息。
virtual-machine ×10
virtualbox ×3
linux ×2
windows ×2
windows-7 ×2
boot ×1
integration ×1
legal ×1
license ×1
networking ×1
ubuntu ×1
ubuntu-10.04 ×1
vdi ×1
vmware ×1
windows-xp ×1
xubuntu ×1