
大家好,我是_(春节咕咕)。秋天到了,大家要多喝岩浆,注意身体。今天简单讲一下虚拟机这个神奇的软件,对于经常爱装系统的老哥是一个福音,尤其是爱装测试版的,实机稍有不慎就翻车,重装系统是小事,数据丢了才是大事。虚拟机对于我们来说,作用就是提前踩坑试水,避免不必要的损失。

三点多拉,饮水先啦_(米游兔好耶)
“装在电脑里的电脑”
虚拟机是通过软件模拟的具有完整硬件系统功能,运行在一个完全隔离环境中的计算机系统,也就是说,虚拟机的硬件系统都是由实体实体机模拟出来的,而且运行的系统与实体机中的完全一致。这也就是为什么这次的标题起名为“装在电脑里的电脑”。
所谓完全隔离环境运行,就是指虚拟机系统与实体机系统是两个完全不同的系统,数据不互通,在虚拟机里可以安装自己想要的软件,或进行一些测试等操作。这也就是为什么一些对电脑有损害的操作及应用都在虚拟机里运行的原因,因为虚拟机数据遭到破坏后并不会波及到实体机(病毒木马及通过网络传播的,具有传染性的程序应用除外)
关于虚拟化技术,其实已经存在于大家的设备当中。比如Windows自带的虚拟内存技术,就是将硬盘的一部分存储空间划出来当内存使用来弥补物理内存的缺乏;包括近几年手机也退出的虚拟内存技术,也是将手机闪存的一部分空余空间划分出来当内存使用,对于支持这个功能的手机,在关于系统的系统内存里会显示“8+2GB”,“12+3GB”,“16+2GB”诸如此类的显示。
但这里的虚拟技术也会带来一些弊端。比如虚拟内存,因为内存本身是需要频繁刷写,这对于硬盘寿命是一个致命打击,如果启用虚拟内存也就代表硬盘的寿命会大幅降低,很快就GG了;其次硬盘的读写速度也远不及内存,会减慢执行速度。
虚拟机也是如此,虽然虚拟机能模拟出不同种类的操作系统和底层架构(经过设置,你甚至可以在Windows系统下模拟macOS的虚拟机),但因为硬件也是被模拟的,所以虚拟机不仅需要模拟操作系统的运行,还要模拟底层的硬件指令,这也就导致了虚拟机的整体运行速度比实体机要慢得多。
此外,虚拟机的硬盘、内存、处理器也不会是凭空生成的,它的运行必然要占用实体硬件的资源,所以虚拟机要求一定的硬件配置才能正常稳定运行。曾经po主在一个有12GB实体内存的电脑上同时运行两个8GB内存的Windows 10虚拟机,刚开机实体机就蓝屏崩溃了(_(米游兔吨吨))
目前市面上常见的虚拟机有VMware、VirtualBox、VirtualPC等软件,po主主要用的是VMware。
(宿主机、客户端、客户机等都是对实体机的称呼,下文不再解释)
虚拟机的优势:
1.对于想要更换的系统,可以在虚拟机上实际安装运行,来测试系统稳定性和可靠性,减少了实体安装后因可能出现的意外而导致的损失。
2.对于一些可能会对电脑造成破坏的程序和操作,可以在虚拟机上试水来获得想要的结果且不会对实体机造成破坏。注意,对于一些具有网络传播性的破坏程序,需要对虚拟机进行断网操作,不然程序会顺着网络感染主机进行破坏。
3.对于一些低稳定性、低可靠性的系统(尤其是开发版、测试版),安装在实体机上可能会出现各种问题而影响正常使用,甚至出现不可使用的情况。对于这种情况就可以安装在虚拟机上进行测试而不会对实体机产生影响
4.对于正在开发的程序等测试版软件,与上条同理,也可以安装在虚拟机里进行测试使用。另外开发者也可以运行在新系统上以测试软件与系统的兼容性稳定性来进行针对性修复与适配,减少了开发周期和难度。
5.对于一些不支持、未适配主机系统的软件,可以通过虚拟机模拟适配这个软件的系统来进行运行使用
6.对于一些老旧软件,长期未更新适配的软件,这些软件难以运行在新系统中,可通过虚拟机模拟旧版系统来运行这些软件。(比如Windows 95,98的游戏可能在今天的Windows 10里已经无法运行,我们可以在虚拟机里装Windows 95,98来运行这些软件)
7.还有更多优势...这里不一一说明
虚拟机的问题:
1.对客户机性能要求高。虚拟机的存在相当于你的电脑要同时担负起两个系统的运行,这会增加硬件负载,对于低配置的电脑运行虚拟机效果不但不佳,还会拖慢主机系统的运行速度。
2.运行慢,性能损失大。因为在模拟系统运行的同时还要模拟硬件底层信息,同时多数系统都没有针对虚拟机进行优化,仅靠虚拟机主程序自带的驱动工具适配,也就导致虚拟机的性能损失较大,同时运行缓慢。假设主机有100分的性能,模拟出的虚拟机系统最大性能可能只有50分。所以,游戏就别想了。啥?你说玩扫雷,那没事了
3.兼容性不佳。多出现在老的测试版系统中,因为虚拟机模拟的硬件都是虚拟的,现实里不存在这些硬件型号,而系统的安装是识别现实里存在的硬件的,对于一些测试版系统则无法识别这些虚拟硬件,或原生对虚拟机支持有问题,导致系统无法安装,或安装后出现各种未知问题。因为虚拟设备的兼容性,在模拟一些系统时也会出现在实体机里不会发生的错误和问题。对于一些系统虚拟机主程自带的驱动软件也不能正常安装在这些系统上,也导致了体验更差。
4.安装繁琐。这个问题主要出现在老系统的安装上,新时代成长的我们不会了解在上个世纪**十年代安装系统有多繁琐。关于系统历史我之前写过帖子,感兴趣可以看看。
拿Windows 3.2,Windows 95举一个简单例子,我之前装过。想要安装虚拟机配置不能太高,老系统是不支持现在这么高配置的硬件,会出错误;第二,需要找到对应的MS-DOS运行环境,把它装在软盘里,然后开机从BIOS把引导改软盘驱动器,输入各种代码指令先安装MS-DOS环境到硬盘,然后把软盘取出,重新开机把引导改到硬盘,用指令启动MS-DOS系统,把Windows系统的CD放光驱驱动器里,然后用指令读光驱,再用指令把光驱里的安装数据移到硬盘里,弹出CD,用代码启动已经复制到硬盘里的安装程序,到这一步才正式进入到Windows系统的安装,我们现在的系统直接从CD里或者硬盘里直接引导到系统安装界面了,而且不用输那么多指令,安装也是全自动的。说回正文,老版Windows的安装是半自动,关于系统功能上的安装是需要你自己选择的,当时系统是给低配置和高配置两种电脑都有准备的,高配置可以多安装一些功能,低配带不动只能安装核心功能。安装完成后重启,先从硬盘引导到MS-DOS系统,在MS-DOS系统环境下输入指令手动引导Windows,然后整个安装流程才算结束。我这里是简单说明,有多麻烦感兴趣自己体验一些便知
5.硬件兼容不佳。虚拟机系统的硬件接口还是需要用实机上的,这个只能模拟驱动程序,但有些接口在虚拟机上没法正常工作。
6.模拟异架构系统兼容不佳。乌班图这类系统没装过不清楚,但用VMware装过macOS(黑苹果),因为我们家系统都是AMD的处理器,原生不兼容macOS,只能用外网大仙给AMD定制的dmg镜像安装。因为macOS是苹果自家的系统,自然也只对自己的产品做优化,所以装虚拟机上BUG百出。默认的驱动程序装不上,只能用别人定制的装,系统能更新,但更完没法启动了,更新会重写引导,把AMD的给盖掉,导致CPU不兼容不启动。在关于系统的型号识别里,问题就更奇葩。机型识别成Mac Pro(2002年夏款),CPU直接没型号,就显示个3.50GHz处理器,内存8GB DDR型号不知道,显卡倒是识别对了,是VM自己的虚拟显卡型号。苹果系统里很多自家的程序也没法用,装是装上了,仅供启动欣赏_(米游兔吨吨)
7.还有更多问题,这里不一一解释
po主原来经常考古老操作系统,比如Windows 95的开发版Windows Chicago,安装在虚拟机上就会出现各种问题,比如光标乱飞,灵敏度过高,或者开机直接蓝屏等。
实机演示
今天装一个最经典的Windows 2000做案例,来简单展示虚拟机实操的难度
使用VMware 16虚拟机软件

①首先创建一个虚拟机,如果你想微调配置就选稍后安装;选择光盘映像文件会根据映像文件里的系统自动识别,并自动配置相应虚拟机硬件配置,对于新手很友好,但有些系统用自动会出问题,得手动调。我习惯选稍后安装操作系统

②然后选你要安装的虚拟机系统,选不对后面引导会出问题,不同版本默认引导模式也不一样。

③确定虚拟机创建位置和起名。注意它默认C盘,如果你C盘满了就换,虚拟机吃空间。命名随便,但还是尽量减少中文,避免出一些问题

④划分虚拟机硬盘空间及配置。咱不是高级用户不需要移动文件,选储存为单个文件,磁盘大小看个人怎么用,单纯体验系统设置成够系统运行的量就行

⑤这时候已经设置的差不多了,想检查配置就点自定义硬件设置处理器,内存设置那些。Windows 2000程序自动给的就够,但我一般想让它运行的更好点,就把内存拉1GB了;处理器内核及数量需要系统支持才行,Windows 2000最多支持双核处理器,设置更多会出问题。

⑥全部设置完成后启动虚拟机,上面就是引导到安装界面的截图。安装过程简单展示了,这个都会。





到这里就装完了,重启即可

看看能不能上网

能上网,但很多网页进不去,因为浏览器太老了_(米游兔吨吨)
这里的操作很多是我自己习惯手动操作,新手50%的步骤都能自动化,坐等用系统就行。
都快2022年了,装系统这个技能应该是每个人都会的了。_(米游兔乖巧)其实你会用虚拟机装系统应该都小菜一碟了,虚拟机对技术和知识要求比单纯装系统要更高一等。_(米游姬喝茶)
关于虚拟机的科普到这里就结束了,有不懂的可以问。有错误及遗漏也请指出
我是柒白,下期再见_(天火-喝茶)

