全部博文(71)
分类: 虚拟化
2012-11-09 12:57:51
2.shared folders:”shared folders“一般也叫做“共享文件夹”,是指将物理机的资料通过特殊通信管道直接分享(映射)到虚拟机。需要特别强调的是virtualbox未提供”通过直接拖拽的方式共享物理机数据到虚拟机“。在”vmware workstation“中提供类似的功能叫做”shared folder“且”vmware workstation“是支持”通过直接拖拽的方式共享物理机数据到虚拟机“的。
virtualbox中,提供两种形式的“shared folders”:transient和permanent。
transient表示临时性的共享,比如共享只在vm加电运行期间有实际效果,而在虚拟机关闭的情况下,virtualbox会自动关闭共享;permanent表示永久性的共享,不管虚拟机处在何种状态,共享都是一直存在的,除非我们手动关闭。
需要注意第一点是:virtualbox中的“shared folders”在windows中支持以快捷方式存在的目录,而在linux发行版中也是支持以快捷方式存在的目录的。
需要注意的第二点是:“shared folders”提供物理机和虚拟机之间的沟通是通过一个特别的管道实现的,如果vm是windows系统,那么此管道我们称之为“pseudo-network redirector”;如果vm是linux系统,那么此管道我们称之为“virtual file system”。这也是为什么我们要实现“shared folders”功能,需要在vm中安装“guest additions”的原因。
【实验九】shared folders深入理解在理论内容中我们说“shared folders”根据vm系统的不同,在底层使用了不同的通信管道,vm如果是windows系统,那么使用的是”pseudo-network redirector“这个特殊的管道,下面我们通过实验的方式证明下此管道的特殊性。
step 1:我们打开“virtualbox manager”,在虚拟机列表框中选择一台windows系统的vm,然后点击工具栏的【setting】按钮,选择【network】选项卡,将【enable network adapter】复选框取消勾选,就相当于把winxp这台vm的tcp/ip网络彻底关闭了。
step 2:关闭了winxp这台vm的网络连接后,我们加电启动这台vm,然后在【开始】--->【运行】对话框中输入unc路径\\vboxsrv\后,可以看到”shared folders“可以在没有以太网的情况下使用;换言之就是说:如果vm是windows系统,那么”shared folders“的底层通信是通过所谓的特殊管道”pseudo-network redirector“来完成的,和以太网没有任何瓜葛。
step 3:其实所谓的”pseudo-network redirector“管道就是一个特殊的专用的虚拟文件系统,在vm是windows的系统中叫做”vboxsharedfolderfs“。
更加详细的内容,敬请期待本人即将上市的呕心力作 《virtualbox完全学习手册》。
姜皓,网络id 小耗子老师,精通linux服务器管理、windows server 服务器管理、cisco路由器管理、虚拟化(vmware workstation、vsphere、virtualbox)等内容。
现就职于西北某国企。