背景
很多不熟悉的人,始终对于,主机和虚拟机之间的关系,不是很清楚。
所以,在此,专门说说这个问题。
前提
1.要清楚啥是主机Host,啥是虚拟机Guest
在看此文之前,你要对于,什么是主机Host,什么是虚拟机系统Guest,的概念有所了解。
如果不了解,可以去看:
2.其他一些基本概念
其实,这个问题,也已经在:
中,解释过一部分了。
但是是单独针对VirtualBox来解释的,解释的不够通用;
所以此处单独再次详细解释一遍,是为了从虚拟机和主机之间,更加通用的角度来阐述此问题。
3. 最好也先去看看另外一个相关的帖子:
主机和虚拟机之间的关系
简单来说,就是两个,相对独立的操作系统而已。
而想要形象的理解两者之间的关系。
为了方便说明问题,下面以此为例:
主机:Win7系统
虚拟机:XP系统
所用虚拟机软件:VirtualBox
文字描述
那么,简而言之:
XP虚拟机就是主机Win7内的一个软件(VirtualBox)内的一个窗口内的程序而已;
对此,形象点比喻就是:
你主机中安装了QQ,是用来聊天的;
与此对应的,安装了VirtualBox,是用来安装虚拟机,运行虚拟机的;
QQ的,和某人聊天,打开了一个窗口;
VirtualBox中,也是去打开一个窗口,去运行一个(之前已经安装好了的)虚拟机;
表格对比
所以两者的关系就是:
主机Win7中,开了个QQ | QQ中,开了个窗口 | 该窗口用来和别人聊天 | 聊天窗口,最坏情况,大不了也只是崩溃了 | 最多只会影响到你的QQ软件本身 | 也不会影响到你的主机Win7系统 |
主机Win7中,开了个VirtualBox | VirtualBox中,开了个窗口 | 该窗口用于运行虚拟机 | 窗口内运行的虚拟机,最坏情况,大不了也只是崩溃了 | 最多只会影响到你的VirtualBox软件本身 | 也不会影响到你的主机Win7系统 |
注:
1.当然,Win7中的QQ窗口,也是占用资源的,所以,从占用资源的角度来说,也可以说是对Win7影响的;
尤其是,你QQ窗口开的太多了,多到一定程度,也是可能导致你的Win7主机卡顿的;
类似地,VirtualBox中的窗口内运行的虚拟机,就是个稍微特殊点的,占用的系统资源比较多的“QQ聊天窗口”而已;
常见的,普通的电脑中,也就同时运行1,2个虚拟机,再多的话,势必会导致你的当前的主机Win7而已;
但是也就是资源占用方面,对主机Win7有影响而已;
图形解释
用图形来表示,会更加直观:
主机Win7->QQ软件->QQ软件内的聊天窗口:
主机Win7 -> VirtualBox软件 -> VirtualBox软件内的窗口(窗口内运行的是虚拟机)
常见问题
虚拟机内的磁盘分区,是否会影响到主机内的磁盘分区?
就像有人疑问的,装完了虚拟机了,虚拟机里面的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,也是没发出来,没法咬你的;而实际上,野兽往往不存在;即便存在了,故意给笼子开个小门的情况也不多,所以结果就是你把心放肚子里就好了,不要瞎担心。
转载请注明:在路上 » 【教程】详细解释主机和虚拟机之间的关系以及常见问题的解答