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

Ani*_*jee 17 portable virtualization virtual-machine

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

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

来自 OP 的回答

伙计们,

感谢您的宝贵回应。我一直在用 Qemu 进行黑客攻击,因为它很有前途,并且符合可移植性的定义(我实际上想要什么);你不需要在主机上安装任何东西。我发现了一个调整(尽管你们所有人可能都知道)并想与你们分享。如果你使用

-no-acpi
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

使用此选项安装 XP 需要很长时间,但安装后速度更快。

Bin*_*fit 6

因为虚拟机需要模拟主机并与主机交互的软件,并且例如网络需要在主机上安装驱动程序,例如可以在笔式驱动器上运行的版本还有很长的路要走。

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

当然,只要加载了软件就可以运行一个pendrive的VM本身,但是有时候你会发现它因为需要做的读写量而慢很多,而且我见过pendrive或两个在短时间使用后严重失败。

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

  • 可以在没有管理权限或硬件支持的情况下执行 VM,而 qemu 做到了。需要管理权限的是运行虚拟机*快*——但这里的快通常意味着“不是不切实际的慢”。 (3认同)

boo*_*t13 0

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