是否可以创建便携式虚拟机?

是否可以创建便携式虚拟机?

我想知道是否可以使用任何类似 VMWare 的产品创建完全可移植的虚拟机?我的目标是创建一个虚拟机(XP 作为客户操作系统),在其中安装一些应用程序,将虚拟机放入 usb2 驱动器(性能不是问题),然后在任何 Windows 主机操作系统(xp、vista、7)中运行它,而无需在主机中安装任何东西,使用任何主机帐户(管理员、来宾、受限)。是否可以使用任何类似 vmware 的产品来做到这一点?如果可能,哪一个是我最好的选择?

附言:我找到了最接近的匹配项:Qemu;但它的速度要慢得多。在运行 qemu 的 XP 操作系统上进行任何实际工作(在 .net 上编写代码)几乎是不可能的。有没有比 Qemu 更好的,或者有什么办法可以让 Qemu 更快?但有一个限制,我没有所有机器的管理员权限,因此该解决方案应该可以在任何基于 Windows 的系统上移植。

来自 OP 的回答

伙计们,

感谢您的宝贵回复。我经常使用 Qemu,因为它很有前途,而且符合可移植性的定义(实际上我想要的);您无需在主机上安装任何东西。我发现了一个调整(虽然你们可能都知道)并想与你们分享。如果您使用

-no-acpi

Qemu 的选项,它的速度要快得多,远不及 vmware/virtualbox,但这是我可以接受的性能。我对 Qemu 使用了以下命令

"J:\Virtualization\QEMU\qmqemu0-12-3\qemu.exe" -L "J:\Virtualization\QEMU\qmqemu0-12-3" -M "pc" -m 512 -cpu "qemu32" -vga cirrus -serial vc -parallel vc -name "MinXP" -drive "file=J:\Virtualization\QEMU\Store\MinXP.qcow2,index=0,media=disk" -boot order=dc,menu=on -net nic,vlan=0,macaddr=52-54-00-F3-27-A6,model=rtl8139 -net user,vlan=0 -win2k-hack -no-acpi -hwnd 722498 -localtime

使用此选项,安装 XP 将需要很长时间,但一旦启动,速度就会更快。

答案1

因为虚拟机需要模拟主机并与之交互的软件,并且例如对于网络需要在主机上安装驱动程序,所以能够在 U 盘上运行的版本还有很长的路要走。

最大的限制是集成到硬件层,而且并非所有机器都支持虚拟化。因此,仍然无法实现可以运行 VM 或可执行 VM 的软件。

当然,只要加载了软件,您就可以运行 U 盘的 VM 本身,但有时您会发现它的速度要慢得多,因为需要进行大量的读写,而且我曾看到一个或两个 U 盘在短暂使用后就出现严重故障。

回答您关于 Qemu 的问题。他们已经试验这个想法一段时间了,但速度问题仍然存在,而且由于驱动程序的原因,管理员权限也存在问题。由于它最初是为 Linux 开发的,因此它在 Linux 环境中运行良好,在 Linux 环境中可以动态加载硬件驱动程序,但即便如此,您也需要正确的权限才能这样做。

答案2

您可以尝试便携式 VirtualBox。我自己从未研究过它,但它很有前景。

http://www.vbox.me/

http://www.dedoimedo.com/computers/portable-virtualbox.html

答案3

我使用安装了 Virtual Box 的可启动 Linux 来启动 Windows VM。无需在机器上安装任何东西,也无需成为管理员。但 BIOS 必须支持从 USB 设备启动(或带有引导加载程序的 CD 以从 USB 设备加载 Linux)。性能取决于主机硬件和 USB 设备本身。

即使您通常不使用 Linux,设置起来也不难。

我没有分步指南,但是我在博客上概述了这个过程

答案4

我认为基本上任何一种都可以。VMWare、VirtualBox 等。这就是为什么你可以下载其他人制作的整个工作虚拟机,比如开箱即用的虚拟 LAMP 盒。我会从 VirtualBox 开始。

相关内容