最新消息:20190717 VPS服务器:Vultr新加坡,WordPress主题:大前端D8,统一介绍入口:关于

【教程】详细解释主机和虚拟机之间的关系以及常见问题的解答

Virtual Machine crifan 2223浏览 0评论

背景

很多不熟悉的人,始终对于,主机和虚拟机之间的关系,不是很清楚。

所以,在此,专门说说这个问题。

前提

1.要清楚啥是主机Host,啥是虚拟机Guest

在看此文之前,你要对于,什么是主机Host,什么是虚拟机系统Guest,的概念有所了解。

如果不了解,可以去看:

【整理】什么是虚拟机

2.其他一些基本概念

其实,这个问题,也已经在:

【教程】VirtualBox中的一些基本概念

中,解释过一部分了。

但是是单独针对VirtualBox来解释的,解释的不够通用;

所以此处单独再次详细解释一遍,是为了从虚拟机和主机之间,更加通用的角度来阐述此问题。

3. 最好也先去看看另外一个相关的帖子:

【整理】宿主机中的操作系统和虚拟机中的操作系统是否一样

 

主机和虚拟机之间的关系

简单来说,就是两个,相对独立的操作系统而已。

而想要形象的理解两者之间的关系。

 

为了方便说明问题,下面以此为例:

主机:Win7系统

虚拟机:XP系统

所用虚拟机软件:VirtualBox

 

文字描述

那么,简而言之:

XP虚拟机就是主机Win7内的一个软件(VirtualBox)内的一个窗口内的程序而已;

 

对此,形象点比喻就是:

你主机中安装了QQ,是用来聊天的;

与此对应的,安装了VirtualBox,是用来安装虚拟机,运行虚拟机的;

 

QQ的,和某人聊天,打开了一个窗口;

VirtualBox中,也是去打开一个窗口,去运行一个(之前已经安装好了的)虚拟机;

 

表格对比

所以两者的关系就是:

主机Win7中,开了个QQQQ中,开了个窗口该窗口用来和别人聊天聊天窗口,最坏情况,大不了也只是崩溃了最多只会影响到你的QQ软件本身也不会影响到你的主机Win7系统
主机Win7中,开了个VirtualBoxVirtualBox中,开了个窗口该窗口用于运行虚拟机窗口内运行的虚拟机,最坏情况,大不了也只是崩溃了最多只会影响到你的VirtualBox软件本身也不会影响到你的主机Win7系统

 

注:

1.当然,Win7中的QQ窗口,也是占用资源的,所以,从占用资源的角度来说,也可以说是对Win7影响的;

尤其是,你QQ窗口开的太多了,多到一定程度,也是可能导致你的Win7主机卡顿的;

类似地,VirtualBox中的窗口内运行的虚拟机,就是个稍微特殊点的,占用的系统资源比较多的“QQ聊天窗口”而已;

常见的,普通的电脑中,也就同时运行1,2个虚拟机,再多的话,势必会导致你的当前的主机Win7而已;

但是也就是资源占用方面,对主机Win7有影响而已;

 

图形解释

用图形来表示,会更加直观:

主机Win7->QQ软件->QQ软件内的聊天窗口:

win7 qq window

 

主机Win7 -> VirtualBox软件 -> VirtualBox软件内的窗口(窗口内运行的是虚拟机)

win virtualbox vm

 

常见问题

虚拟机内的磁盘分区,是否会影响到主机内的磁盘分区?

就像有人疑问的,装完了虚拟机了,虚拟机里面的C盘,是否会覆盖掉主机中的C盘?

诸如此类的问题,无非就是担心一点:

虚拟机是否会影响到主机?

对于此问题,简单的说就是:不会,一点也不会。

 

而单独对于分区这方面,再详细点解释就是:

你安装虚拟机时,会使用一个虚拟磁盘,对应着你主机上的某个文件。

对于VirtualBox常是一个后缀为.vdi的文件,且常见大小为10G,20G,此处假如为

20G的xp.vdi

此时就是:

XP虚拟机里面虚拟出来的C盘,D盘之类的,所有的都加起来,组成了上述所说的20G的xp.vdi;

所以,虚拟机里面的C盘和D盘,和你主机Win7中的,比如硬盘一共是500G,和你这个500G,被分成的C盘,D盘等等,没有半毛钱关系;

而且,即使虚拟机里面的C盘等等,被格式化了,被破坏了,也只是针对那个xp.vdi那个虚拟磁盘来说的,

即最坏的可能,也只是那个xp.vdi不能用了,和你主机中的分区,系统等,没有半毛钱关系;

而虚拟磁盘xp.vdi,其实质上,也仅仅就是你主机Win7中一个,相对比较大(20G)的一个文件而已。

 

虚拟机中的病毒,是否会感染到主机中?

同理,简单说就是,除非你设置了特殊的文件夹共享,而虚拟机内的病毒通过此特殊的方式,感染到了你主机中的文件,由此对你主机中有影响之外;

其他的时候,都不会感染你主机的;

话说,即便是相对比较常用的文件夹共享,实际上很多人也未必就用得到;

所以说,实际上,病毒根本无法从虚拟机中跑出来,无法感染你的主机;

再形象点比喻:

虚拟机内的病毒,就是野兽;

虚拟机软件VirtualBox的虚拟机窗口,该窗口内运行着虚拟机,则该虚拟机窗口,就是个笼子;

共享文件夹等功能,就像笼子里面,你主动地弄了个小门;

所以就是:

  • 虚拟机里面,假如有了病毒的话,除非你主动设置了共享文件夹,并且病毒感染了共享文件夹里面的文件,否则病毒是无法感染到主机的;而且实际上,本身病毒,就不常有;共享文件夹,用的人也不是那么的多;即便有了病毒,用了共享文件夹,也未必病毒就感染到了共享文件夹里面的文件;
  • 笼子里面,假如真的有了野兽,除非你主动给笼子弄了个小门,否则野兽再牛X,也是没发出来,没法咬你的;而实际上,野兽往往不存在;即便存在了,故意给笼子开个小门的情况也不多,所以结果就是你把心放肚子里就好了,不要瞎担心。

转载请注明:在路上 » 【教程】详细解释主机和虚拟机之间的关系以及常见问题的解答

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
55 queries in 0.237 seconds, using 18.86MB memory