如何在Ubuntu中运行Windows XP

有几个程序只有在Windows上才能使用。
Wine可能会给人一种不好的体验,所以我想在Ubuntu中使用虚拟机运行Windows。虚拟盒子似乎是标准的方法,但是我对它没有任何经验。
10个回答

我使用 Virtual Box ,效果非常好。

使用起来相当简单。安装完成后,只需点击工具栏上的“新建”按钮,然后按照向导的指引创建虚拟机。

然后,点击“设置”,进入“存储”选项,并挂载安装介质(可以是.iso光盘镜像文件或物理驱动器本身)。点击“确定”。

现在,您可以启动虚拟机,并进行操作系统的安装。

这里有一篇关于虚拟化的简介文章,可以在 workswithu.com 上阅读。您还可以点击文章底部的标签获取更多信息。


9"OSE"(开源版)可以通过Synaptic软件包管理器或软件中心进行安装,但您也可以从http://www.virtualbox.org/下载.deb(安装程序)以获取非开源(但仍然免费)版本,该版本包含额外的客户附加组件。 - Nico Burns
@Nico:是的,对我来说额外的客人附加服务很值得。 - Nathan Osman
@both: 同意。增加的客户端工具使生活变得更加轻松。 - DLH
4你不需要下载deb文件,Oracle提供了一个非开源版本的软件库。你可以将其添加到你的源列表中,它会像系统的其余部分一样自动更新。在我看来,这比下载单个deb文件要方便得多。 - Javier Rivera

我强烈建议在将应用程序虚拟化之前,至少先在Wine中进行测试。当Wine可以运行时,与虚拟化相比有一些重要的优点:性能明显更好、运行起来更容易(直接从应用程序菜单链接)并且它们与系统集成在一起(轻松访问家目录中的文件,无需窗口中的窗口,并且如果它们有系统托盘图标,则会显示在面板中)。
如果你需要的每个应用程序都在Wine中工作,那么你还能享受到一个额外的好处,就是不需要为虚拟机安装Windows。
除了在Wine中测试它们之外,还有一个选择是在Wine的应用程序数据库中查找它们:http://appdb.winehq.org/

目前,我也建议使用来自Wine PPA的软件包,而不是Ubuntu自带的软件包(它们也是我的)。您可以在这里找到使用说明:https://wiki.winehq.org/Ubuntu -- 在14.04、16.04和17.10上,您可以安装wine2.21或wine3.3(beta)软件包。2.21版本将保持稳定,而3.3版本将随着新的Wine发布而更新 -- 这意味着3.3版本通常可以与更多应用程序兼容,但也可能在更新时出现问题。

使用PPA软件包的主要优点是您可以找到一个exe文件,只需右键单击->使用Wine打开,而无需手动设置为可执行文件。


Virtualbox是一个很好的选择,如果Wine无法与特定应用程序配合使用。然而,如果一个程序在Wine中运行良好,可能不适合使用Virtualbox,因为会有性能损失和需要启动完整的Windows操作系统的需求。如果您没有额外的Windows副本可供安装,这也可能会变得棘手,因为它涉及到全新安装。
我本来想说DirectX 3D游戏和应用程序是不可能的,但研究似乎表明现在已经支持Direct3D。

我要注意到,我使用VirtualBox在Linux主机上运行Windows,并且根据我的经验,图形密集型应用程序(如游戏)速度过慢,这是无法接受的。即使在一台相当新(而且快速)的主机电脑上也是如此。但你的情况可能不同。 - David Z

VMWare工作站和VMWare播放器(免费版)也是可选的选择。

除了技术手段上的完美解决方案,我还发现VirtualBox的用户体验更好。如果你使用Wine来运行Windows应用程序,在Ubuntu桌面上会突然出现一些窗口,可能看起来完全不协调。从技术上讲,它在Ubuntu上运行,但通常不像其他Ubuntu应用程序那样表现。
通过VirtualBox,两个环境之间的分离更加清晰,因为你期望VirtualBox内部的应用程序表现得像Windows应用程序。这使得"心理切换"更容易,从而提高了用户体验。

Virtualbox真是太棒了。奇怪的是,对我来说,在Ubuntu中运行Windows XP(作为客户机)比在真实环境中运行要快!而且奇怪的是,Windows XP识别了我的声卡、无线网卡等等,不需要像在真实环境中那样费劲地调试!我必须说,Wine可能有用,但是“真实环境”在虚拟XP中运行更快——我喜欢Ubuntu,只是它不能做某些事情(Windows也一样)——没有任何问题;我倾向于认为某些Linux用户以避免使用Windows为傲,并坚持使用一些相当不稳定的Wine模拟器来证明它可以工作(勉强能工作)!安装Virtualbox的最佳提示似乎是一个小问题——确保你的Windows光盘干净无瑕,并且放在正确的光驱中(如果你有两个光驱)——由于某种原因,光盘上的任何微小瑕疵似乎更容易干扰虚拟机,而在真实安装中则不会。其次,我的Windows是OEM版本,它可以正常工作,只需准备好产品密钥即可——并且可以通过互联网激活产品。另外一个很棒的地方是,如果你尝试在另一台计算机上安装OEM版Windows,它通常会出问题,你可能会丢失内置声卡等驱动程序——但使用Virtual Box的XP就没有问题——开箱即用。

在虚拟机中,你不会遇到驱动问题,因为VirtualBox模拟的是非常通用且简单的设备,应该可以在任何客户操作系统上直接使用。因此,你在虚拟机中的Windows无法识别你的硬件,但是它可以识别VirtualBox所模拟的简单硬件。 - Michael K
这就解释了为什么Virtualbox如此聪明/有用。谢谢。 - Jules
这几乎适用于每个虚拟化系统。然而,我同意你的观点,Virtualbox是目前最好的选择。 - Michael K

最好的方法是将其作为虚拟机运行。所以,是的,VirtualBox是一个不错的选择。

你可以试试Virtual Box(http://www.virtualbox.org/)。它在你的XP操作系统中设置了一个虚拟机,而不会丢失任何东西。此外,Virtual Box是免费的。

QEMU和KVM对我来说非常好用。我在Ubuntu 18.04中安装了Windows 10,几乎感觉不到与正常安装运行的区别。
这里有一个很好的教程:

https://dennisnotes.com/note/20180614-ubuntu-18.04-qemu-setup/

为了避免Windows安装错误,我需要分配足够的磁盘空间(32 Gb用于Windows 10)。为了避免安装过程中出现10-30倍的速度减慢,我需要在安装之前在BIOS中启用虚拟化功能。

Oracle VM VirtualBox是一个程序,允许您在虚拟机上创建操作系统,即在Linux上使用Windows程序。如果一个程序在WINE下无法运行,那么它很可能会在其本地环境Windows中运行。使用VirtualBox比在Linux机器上安装独立分区的Windows更好、更容易。