我已经在大部分日常工作中转而使用Arch Linux,除了游戏以及OneNote等未移植到Linux的应用程序外,不需要Windows进行其他任何操作。我的Linux发行版托管在VirtualBox中,而Windows作为宿主。我非常喜欢这种方式,快照非常有用。

说我几乎从不关心Windows主机,而花了95%来宾的时候,我会错过什么?

还有严重的不利之处吗?

性能受到严重影响并且会直接安装在机器上使我的生活变得更加艰难还有更多惊喜吗?

评论

...还有使用自由软件的争论。请注意,您还可以颠倒一切,在Linux(或其他一些FOSS OS,例如OpenIndiana)下模拟Windows。另外,OneNote似乎在Wine之下部分起作用。

能量消耗。我很想看看在VM中运行会对它产生怎样的影响,但是我猜测这之间存在明显的差异,甚至可能会有很大的差异。

除了已经提供的所有出色答案之外,我只想说,在当前环境下,如果Windows由于病毒或其他Windows安全漏洞而损坏,则可能会丢失Linux安装程序。只是要注意的事情。

您的意思是除了通过Windows Update系统地重新启动Linux外?这些重新启动将花费两倍的时间,因为您要启动两个系统。

如果您在Linux上花费95%的时间,而在Windows中仅花费5%,那么在Linux内部的VM中安装Windows会更好吗?

#1 楼

假设您可以使所有功能正常运行,并且不想执行诸如玩游戏或进行大型编译之类的资源密集型任务,那么我认为您会很好的。

您将遇到一些基本问题可能遇到:


客人时间不正确
客人的屏幕尺寸或色深不正确
无法访问USB设备(打印机,电话等)

要解决此问题,您应该安装VirtualBox来宾添加项。有关详细信息,请参见VirtualBox Arch Linux来宾指南。

要获得一些额外的功能,例如USB 2.0和Intel PXE支持,还可以安装VirtualBox扩展包。

之后,您应该了解一些问题:


不能使用USB 3.0
不能使用IEEE1394 /“ FireWire”
不能结合使用无缝模式和双头模式
64位客户机上的时间将不同步

很明显,如果Windows系统也崩溃,则Linux VM也会受到影响。我最近发生的问题:


由于驱动程序错误(蓝屏),Windows主机崩溃
由于安全更新,Windows主机重新启动

运行虚拟机时,最大的性能影响将是磁盘I / O。尽可能将您的VM放在单独的磁盘上和/或使用固态驱动器。使用虚拟SATA驱动器代替虚拟IDE驱动器也可以提供帮助。

评论


尽管磁盘I / O可能是大文件的问题,但我确实记得在来宾OS中,不断经历许多小文件类型的IO操作的速度惊人得惊人。我认为这可能是因为这些文件IO操作可能永远不会真正触及真正的硬盘驱动器(由VirtualBox / VMWare等临时存储在RAM中,并异步写入VM硬盘映像文件,而不会导致VM内部延迟)或仅触碰单个硬盘硬盘驱动器的文件/位置(即VM硬盘驱动器映像文件),而不是许多小的实际文件。

– Cetin Sert
2012-09-18的1:31



实际上,“大型编译”在VM中的运行速度仍然比Windows中更快。即使对于Linux上的GCC与Windows上的MSVC来说,也是如此。

– rubenvb
2012-09-23 14:43

@rubenvb比较是裸机Linux与VM中的Linux。

– Mikel
2012年9月23日15:27

@Mikel“ CPU密集型任务的性能几乎应为零”

– Ryu_hayabusa
17年6月27日在9:44

#2 楼

我在Linux上上了动手课,但不幸的是,根据公司政策,我不允许重新格式化该类提供的笔记本电脑,因此我们将采用VirtualBox来宾方法。

忽略所有内容性能方面的问题,这是我注意到的一些注意事项/问题:

1)桥接模式和无线

某些无线网卡显然很难具有“双重身份”,这意味着我们路由/防火墙/网络课程下地狱。这是一个已知问题-大多数无线驱动程序不支持桥接。

bridge | Linux Foundation-它不能与我的无线网卡一起使用!

这意味着如果您使用的是无线接口,则必须做一些额外的工作才能使访客具有“公共”权限IP。

2)桌面集成

除了设计中的一些麻烦外,现代桌面环境还经过深思熟虑,并提供了一些便利性,这些便利性在使用时会丢失对输入/输出或设备连接/拆卸工具没有完全访问权限。例如,如果您在其中具有窗口选择器或通知,则底部的Vbox菜单会变得非常烦人。而且有些机器使用Ctrl + Alt + cursor_key快捷键(切换工作区)来翻转显示。

我的意思是,比较一下在GNOME中拆卸USB设备的简便性和等效数量。 Windows中的子菜单/点击,我知道我每天都喜欢哪一个。

3)USB“窃取”

有时,Windows只是不想让USB驱动器运行-告诉virtualbox附加它并不总是有效-最有可能是Windows出于某种原因读取内容时。还有一些不是直接存储设备的USB驱动器,但是会执行类似模式切换的操作以使您的驱动器可访问-讨厌将它们连接到Linux计算机。

4 )稳定性

与Windows相比,“破坏” Windows通常更容易,这就是为什么您通常希望Linux“保护” Windows实例,而不是相反。我已经失去了两个工作日,工作人员覆盖了错误的文件并最终破坏了我们安装Virtualbox和Linux映像的功能。

5)命令行工具

至少在Linux上,您可以选择使用qemu-nbd和网络块设备来处理Vbox磁盘映像。

QEMU / Images-Wikibooks,开放世界的开放书籍-装载映像在主机上

,这使您无需引导即可查看和修改来宾OS磁盘的内容,例如,使其变为无法引导。

您可以还可以执行诸如脚本化VDI备份(或仅备份其内容)或通过符号链接更改VirtualBox“配置文件”的操作,在bash上要容易得多。

评论


我不同意稳定性。我总是会破坏Linux,因为我更改了一些配置文件,因此只能在VM中使用Linux。 :-)

–itmuckel
17年1月22日在16:29

这可能与您实际上在Linux安装中搞混的事实有关。如果Windows用户的Windows混乱程度是Linux普通用户的一半甚至更多...

– Madumlao
17年1月24日在10:39

#3 楼

不要忘记VM是一种仿真。您的Unix系统在VM中的功能永远不会比安装的功能强大。 Archlinux是根据您的喜好制作的,它是可以自定义最大程度的发行版。
我曾经使它在VM上运行,尽管我曾考虑过一定要在计算机上安装它。现在我的系统可以在15秒内启动,我的构建速度更快,并且一切都可以更好地运行。
Archlinux并不是那么大,您可以将其安装在一个小的分区上(只要确保有足够的空间来容纳程序即可)在您的根分区上(我不得不重新格式化根分区,因为它太小了)。如果您仅使用Windows进行游戏,则应考虑使用该选项=)

PS:是的,直接在计算机上安装将使您的生活变得更加美好。 :P

评论


通常无需重新格式化。我使用了GParted(也可以作为实时CD获得)来调整现有分区(FAT,NTFS,EXT2 / 3/4)的大小,而没有不良影响。

– Piskvor离开了建筑物
2012年5月11日9:19



仿真有点重载。在一种广泛使用的意义上,虚拟化不是仿真。现代CPU专为虚拟化而设计-VM中运行的代码由CPU本地处理。 VM可以有效地桥接IO-因为实际上没有太多事情要做-从此处读取并写入那里。您想体验仿真-尝试在DOSBox或QEMU中运行Linux,看看它有多慢!

–苗条
2012年5月11日15:07



现代系统上的虚拟机不是仿真的。如果可以模拟IO,但通常驱动程序本身会知道它们在VM中,并且几乎没有开销。

– MikeyB
2012年5月11日15:07

刚刚犯了一个错误,感谢您为我提供的知识^^我真的以为这是一种模仿。 (再次感谢)@Piskvor:是的,这就是我的意思,请调整大小。 (不是英语,我误会了重新格式化和调整大小)

–Depado
2012年5月14日上午8:50

#4 楼

您可以通过三种方式来设置两个操作系统:


Windows主机,Linux VM(随您所愿)。
Linux主机,Windows VM。
双重启动。

如果您要运行Windows游戏,我不建议您选择选项2。

如果您经常要使用仅Windows程序(运行不正常)在Wine阶段)下,选项3不太适合您。

如果您使用非游戏Windows的东西,那么很少重新启动就不那么麻烦了,那么选项3是最有效。

所以,问题是:您当前的设置会惹恼您吗?还是足够好?我可以想到的旧的实际缺点是延长的引导时间和较低的内存可用性。

BTW,可以设置双引导系统,在该系统中还可以引导虚拟机中相同的Linux安装在Windows中,但不是相反的方式(Linux在启动时会检测到硬件,但是Windows已将其驱动程序进行了硬编码,一旦安装)。

如果要先尝试后购买双引导进行设置,然后试用Ubuntu“ wubi”安装程序。 (是的,我知道您是Arch的人,但是您只是在尝试,对吗?)Wubi像VM一样,将磁盘作为Windows中的映像文件安装,但是将其作为主机OS引导。没有分区干预,完成后,您可以直接从Windows控制面板将其卸载。唯一的缺点是磁盘I / O性能会稍微降低。

评论


我需要用google找出如何双重引导并在Windows的VM中使用相同的ubuntu?如果那不太难做到,那对我的工作情况将是完美的。

–诺亚
15年1月30日在16:14

这是可能的,但并非直截了当。主要问题是每种情况下所有设备驱动程序和设置都将不同,因此您可能需要两组配置文件。简而言之,要维持它真是痛苦。我不知道Google使用了哪些关键字。

– ams
2015年1月30日19:12

@arleslie安装Ubuntu并非难事。困难的部分是在VM中引导相同的安装。不是没有,但是超越了五笔。

– ams
2015年9月13日下午13:13

无论如何,答案已经提到五笔了,那你有什么意思呢?

– ams
15年9月13日在13:15

@Noah您是否正在寻找这样的东西?它很旧(2009),但描述了Windows / Linux双重引导的步骤,该双重引导从Windows内部启动Linux虚拟机,并且该虚拟机使用“相同Linux”作为双重引导。它指向Virtual Box用户手册的第134页,第9.10节称此原始硬盘访问权限。

–aeroNotAuto
16/09/16在19:49

#5 楼

如果您主要通过SSH使用此框,则很有可能您处在黄油区,在这里无论是虚拟机还是在实际硬件上都没有太大关系。当您尝试将来宾操作系统用作GUI桌面时,会出现其他答案中提到的许多问题。 Linux服务器对虚拟机内部非常满意;虚拟主机中的Linux是Web托管市场中很大的一部分。

在少数情况下,我被迫在真正的硬件上而不是在VM中运行Linux服务器:<有时,您需要使用某些VM系统无法虚拟化的PCI卡。假设是4通道MPEG-2解码器。某些VM系统可以将卡的专有所有权授予VM,例如通过Intel的VT-d技术,但这并非没有问题:


速度很快。这可能很重要。
并非所有VM系统都可以做到这一点,并且您可能没有自由切换到可以做到这一点的机会。
就像VMware ESXi 5那样,如果给虚拟机一个虚拟机,可能会产生不必要的后果。卡的所有权需要重新引导主机,然后阻止其为该VM制作快照。 (本质上,我的意思是这些问题可以解决,只需要花费开发时间。)

Big Storage

您的VM系统可能无法创建虚拟磁盘,因为由于裸机允许使用实际磁盘,因此体积较大。例如,VMware ESXi 5的虚拟卷大小限制为2 TB。如果您需要在VM内放置一个更大的单个卷,则必须跳过重围来解决此限制:


您可以将RAID控制器通过VT-d推入VM,但是又有问题。

您可以将2 TB虚拟卷通过虚拟机推送到VM并将它们与LVM串在一起,但是您也自己买了很多麻烦。 br />
一方面,当其中一个物理磁盘消失时,如果您在裸机上使用来宾操作系统,则可以使用提供的管理软件(例如3Ware的3DM或tw_cli软件)来诊断和修复它。但是,请尝试查找将在VMware ESXi 5.0主机上运行的版本!现在,您被迫重新引导,以便可以使用BIOS管理界面。

对于另一层,抽象层已将虚拟卷与物理卷断开连接,因此来宾中的软件RAID / LVM层操作系统无法有效地管理磁盘。该层可能认为以循环方式写入磁盘很聪明,但是由于它们可能共享某些相同的物理磁盘,因此性能会受到打击,因为某些磁盘正在背对背进行写操作。

您可以在真实的硬件系统上创建该卷,然后通过NFS将其导出到VM,但是这样做的速度也会很快。

您也许可以抵消一些上述功能具有虚拟化优势,例如能够暂停VM,将其移至另一台主机并无缝地再次启动备份。

#6 楼

您在Linux中使用什么图形环境?大多数现代桌面环境(GNOME,KDE,Unity)都在朝着要求硬件3D加速支持正常工作的方向发展。目前,对VM内部图形的硬件加速支持是一种相对不成熟的技术。 VirtualBox具有实验支持。

评论


我目前正在2D模式和后备模式下运行GNOME,对我来说效果很好。我还尝试在VM上启用3d加速,并且使GNOME顺利运行并且没有太多麻烦。 Arch提供了相当不错的指南,说明了如何支持似乎可以解决问题的大多数VirtualBox功能。

–亚历山大·库里林(Alexandr Kurilin)
2012年5月11日上午10:11

实际上,llvmpipe的问世意味着您并不需要更长的3D硬件加速时间-GNOME 3.4 live CD(基于Fedora 17)可以在VirtualBox中运行gnome-shell,而无需添加来宾。当然,性能会有所下降,因为渲染是由软件完成的,但是结果仍然比我尝试通过VirtualBox的加速OpenGL支持运行gnome-shell更好。

– calum_b
2012年5月11日19:06



#7 楼

从Internet到安装软件包以及初始化硬件,基本上一切都可以正常工作,但是Windows机器的任何故障都将由您承担。

评论


那么,如果您大多数时候都在Linux VM中工作,那么它失败的频率是多少?

–smci
17年5月5日在11:12

#8 楼

我使用类似的配置,并且发现它非常有用,仅仅是因为我可以在机器之间复制和移动我的工作Linux VM。

我发现使用VM仅存在两个重大缺点。


如果主机正在使用无线网络连接,则来宾中的vpn非常不可靠
多监视器设置通常会吸收VM。

第2点可以通过使用VMWare和Unity来有效地克服-Unity是一项VMWare功能,可在主机桌面上的Windows中运行应用程序(不要与Ubuntu Unity混淆)。

评论


在遵循Arch Linux安装指南之后,我对VirtualBox和GNOME的2.完全没有问题。

–亚历山大·库里林(Alexandr Kurilin)
2012年5月12日下午6:31

#9 楼

您可能要考虑的一件事是确保您的硬件已经过使用的Linux发行版的测试。我遇到了一个问题,即我使用的发行版在VM中运行得很好,但是由于未经过发行版的图形卡测试,因此本来就非常不稳定。例如,Fedora列出了经过全面测试的硬件。事实是,使用最新的,有故障的驱动程序的最新硬件,不会有linux发行版能够100%稳定。我试图做您所做的事情,但是在几个发行版对我来说不够稳定之后,最终删除了我的linux分区。在我看来,除非您做任何需要硬件加速的工作,否则绝对没有必要在本地运行linux。

评论


^这!人们说“ Windows可以感染病毒”和“ Linux更加稳定”,事实是,如果您主要将Windows用作主机,那么您就不会感染任何病毒,但是使用Linux,您很有可能会陷入痛苦的境地来驱动缺点。

–罗夫
19-3-21在17:10



#10 楼

每当我启动VirtualBox时,我的功耗就会急剧增加。

在我的情况下,我同时以主机和来宾身份运行Linux,我不知道主机/来宾OS是否有所作为,或者这是否有所作为?是VirtualBox或虚拟化技术所固有的。

使用powertop,我可以看到“ VBoxHeadless”进程通常是系统上最大的功耗用户。

如果这是一个台式机系统,也许对您而言并不重要,但是在我的笔记本电脑上,我想在不需要访客系统的任何时候关闭VirtualBox。

评论


在切换内核之前,我也遇到了这个问题。 Ubuntu至少具有在虚拟机中运行的特殊内核。我相信高分辨率计时器是占用CPU的罪魁祸首,在特殊的内核版本中已禁用。现在,主机OS(当前为Windows 7)报告的CPU使用率在闲置时已很低。

– FooF
2012年8月7日在6:51



#11 楼

如果您不将VM用于特殊目的(例如,需要克隆VM;在服务器之间复制/移动;具有多个不同的测试环境;等等),建议您将Linux作为95%活动的主要OS安装,然后将5%的Windows活动的Windows中的Windows作为VM从Linux中安装。 (除非您的5%的Windows活动非常占用CPU /内存,例如使用photoshop或视频编辑。)如果您将linux作为主要操作系统,则它将具有对所有内存和所有cpu核心的完全访问权限。但是,如果它在VM中,则只能为其分配一小部分内存CPU内核。通常,最多只能将计算机的一半资源分配给VM。因此,如果您有一台具有8 GB RAM的四核计算机,但是仅为您的VM分配了1核和2GB,则95%的虚拟机在VM中的性能将受到严重影响。

使用VM会慢一些。对于大多数事物而言,当今的虚拟化非常好,并且差异不会很明显(除了VM可用CPU / RAM的明显下降之外);但是,如果您需要出色的硬件加速(例如,用于图形),则您的VM可能无法正确转换为您的卡;因此您可能会注意到VM内的video / 3-d渲染严重受损。

评论


OP希望使用Windows进行游戏。在VM内运行Windows可能会使其变得太慢。

– Mikel
2012年5月11日20:26

@Mikel-重新阅读后,我发现我最初错过了Windows游戏位。

– jimbob博士
2012年5月11日20:52

#12 楼

我可以告诉您-以我的经验-相反的配置更好。我的意思是主机与linux,来宾与Windows。这是因为性能和稳定性。此时此刻,我在办公室工作,并带有主机Windows和来宾Linux(我都需要它们),但在我的个人笔记本电脑中,我的主机既装有Linux,又带有Windows来宾。而且我的笔记本电脑的性能更好。即使我的个人笔记本电脑的资源较少。

无论如何,我在配置中看不到任何问题(没有解决方法)。只是个口味而已。

评论


+1是因为VMware,它在Windows上绝对是猪。为了完成工作,它必须安装Linux上的所有现成的东西。例如,我已经使它成为我的网络的哈希,但是对于Linux上的任何VM系统,这从来没有发生过。 VirtualBox在平台之间更接近1:1的匹配,但是由于优越的命令行环境,我仍然更喜欢在Linux上运行它,因为VBox是这样一个冗长的命令系统。

–沃伦·杨(Warren Young)
2012年5月12日在1:42

s / whit / with / g。完全意味着其他东西。

–SinanÜnür
2012年5月13日,0:20

#13 楼

我在VirtualBox VM中运行Ubuntu,我认为我遇到的唯一问题是到主机的OpenGL加速传递非常困难。

#14 楼

我开始做您在虚拟机中做的* nix。这很适合尝试,但是我建议将其翻转一下。 Windows可以在VM中出色地运行。如果您主要使用Linux,那么为什么不让主机系统使用Linux?

优点:


更好地控制主机问题(例如,Linux崩溃/自动重启的可能性较小)
Linux闲置时使用的资源少于Windows (您可以将资源分配给虚拟机)
我认为Virtualbox在Linux上运行得更好。我已经尝试过两种方式。
易于在Linux上设置超快的虚拟机速度。我在2个家用硬盘上使用软件RAID,以使Windows XP VM在8秒钟的时间内平稳地启动到firefox中。

缺点:


在以linux身份运行linux时可能的驱动程序问题主机
在Linux上可能很难实现3D加速
如果您使用Windows玩游戏,则虚拟机可能不够快


#15 楼

只要您想要在主机和客户端中执行的所有操作都能按需运行,绝对没有理由不这样做。

我从早期开始在装有VMware的Sony PCG-Z505上使用此设置2000年至2003年中。主机:Windows 98和客户端SuSE Linux。进行此设置的主要原因是,我可以在移动时在主机Outlook Express上的Linux下使用imap服务器(之前在Linux上使用Win98在台式机上使用imap服务器)。 Linux客户端也会在Linux中进行垃圾邮件过滤等。我还可以在更熟悉的环境中使用ssh登录正在工作的服务器。

VM主机很好地保护了Linux免受硬件问题的影响。 IIRC在无线方面存在一些问题,但是大多数时候我是在家中或办公室中使用有线连接。如果不是这样,我将让Outlook Express提取邮件并将其推送到imap服务器,仅在无线网络上暂时失去垃圾邮件过滤功能。

我无法以其他方式运行它(就像我在台式机上那样)在此之前),因为我通常在没有图形的情况下运行Linux,否则内存中将无法容纳所有内容。使用Linux作为主机,我将不得不一直在图形模式下运行它,而在Windows 98下留下的内存太少,无法在不交换的情况下运行Word。

#16 楼

我也使用此配置(Windows上的Ubuntu guest虚拟机)。

Pro:


不更改初始窗口,我公司的IT部门将支持任何与Windows相关的窗口问题/崩溃。

Con:


启动缓慢:需要启动Windows,然后启动虚拟机。
没有无线桥接。


#17 楼

我为已经存在的(和出色的)答案添加了一条注释:还可以并行运行Linux和Windows。

合作Linux项目的目标是:


合作Linux是第一个免费的开源方法,可在本机Windows上最佳地运行Linux。更一般而言,协作Linux(简称为coLinux)是Linux内核的端口,它允许它与一台计算机上的另一个操作系统一起协同运行。


甚至还有Linux发行版在上面运行:TopologiLinux和andLinux。

不幸的是,这些项目似乎已经被放弃了。 coLinux的最新版本为3年,两个发行版的最新版本为8年。