vbox中windows主机与Linux虚拟机之间数据共享的几种方式

前段时间一直在搞Linux,有些源码需要在Linux下编译,哎,反正是介于种种原因吧,我很郁闷的接触了Linux系统!于是乎,在windows机上装了一个Vbox(本人一直很偏爱Oracle的软件,嘿嘿),装了一个SUSE版本的Linux虚拟机!

简单谈谈我对Linux的一些看法吧,总的来说实用性肯定是远不及Windows了,就拿装软件来说吧,就灰常的麻烦,我用的SUSE的版本,可以用一个软件安装向导来安装镜像系统中的软件包,但是想安装其他的软件包就非常的难过了,当然这只是针对我们这样的小白而言的,大神勿喷!这里就不介绍怎样在Linux下装软件了,我这篇文章主要是想分享一下Linux虚拟机与windows主机之间数据交互的一些方法,好了,废话不多说了,也不谈个人对Linux的看法了,直接切入正题!

期间我也查了一些资料,都是基于终端操作的,先说一下我自己想到的方法吧:

第一是用镜像加载的方法:

举例来说,比如现在你需要把windows主机中的一些文件传到Linux虚拟机中进行操作,首先要先将这些文件打包成一个镜像,推荐大家使用UltraISO这款软件,非常好用,直接把要打包的文件拖进去,点文件,保存为。。。即可!之后就是用Vbox将这个镜像加载到虚拟机中的光驱,下面就不用我说了吧,直接在Linux虚拟机中打开光驱就可以读取文件了!

不过这个方法有个局限性,就是只能将windows中的文件传到虚拟机中,但不能反过来把虚拟机中的文件复制到windows上!

好的,下面介绍我找到的第二种方法:建立FTP服务器!

简单的说就是把你的Windows主机做成FTP服务器,然后用Linux虚拟机进行访问操作!

这里用到的一个工具是Serv-U,这个工具建立FTP服务器有向导,适合我这样的小白使用,呵呵!

首先需要使用Vbox部署一下Linux虚拟机的网络环境,点击Vbox中的设备,选择更改网络连接,将连接方式改成Host-only Adapter,重启一下虚拟机,之后你要观察一下你Windows主机上Vbox Host-only Network的网址,查看方法是右键点击网上邻居,选择属性,打开网络连接,里面有个Vbox Host-only Network的设备,查看一下IP,现在以我的机器举例,查到的IP是192.168.56.1,重启了虚拟机后,打开终端,键入ifconfig(此为Linux查看基本的网络连接的情况,我这样的小白都知道,相信大家都知道的吧,提一下),简单查看一下ip信息,(注意ifconfig貌似需要root权限才可以执行)之后ping一下你主机的ip,也就是192.168.56.1,注意,此ip并非是你本地连接的ip,而是Vbox Host-only Network设备的ip,切记哦!

下边要做的就是建立一个FTP协议了,打开Serv_U,里面有建立的向导,我相信你会的,没啥要注意的,就是ip设置成192.168.56.1,一些权限设置一下,比方说可读可写之类的,还有就是建立一个用户密码,建立完成以后就是在Linux虚拟机中打开资源管理器,选择左上角的文件,打开连接到服务器,服务类型选择FTP(需登陆),把你在windows设置的用户名填上,连接就ok了,之后就可以在那个目录下进行操作了!

 

下面在附带介绍一下使用Vbox共享资源的方法,此方法网上也都有介绍,我就借过来说一下吧

首先需要安装增强功能包(Guest Additions),安装方法是打开Vbox的设备,里面有安装增强功能的选项,此选项主要是挂载一个镜像到虚拟机的光驱,之后可以通过打开光驱,执行里面的VboxLinuxAdditions.run来完成安装,记得用root权限执行哦!如果使用的普通用户登录,那么键入sudo ./VboxLinuxAdditions.run来执行

查看一下是不是全部done,如果没有全部done就说明安装失败了,查看一下安装失败的原因,终端会有提示的,我在这就走了许多弯路,这方法我一直没使用好,才探索到前面说的架设FTP服务器来完成数据共享的!

我在这给大家分享一下我那虚拟机错误的提示吧,我没记错的话是在building the main Guest Additions module时出现了failed,我查看了一下错误的log发现是unable to find the source of your current Linux Kernel,虽然我英语差,但还是能看懂好像是说我的Linux虚拟机中缺少一个Kernel的东西,于是乎我又重新加载了之前安装的SUSE_Linux系统镜像,加载方法就是用Vbox的设备中的分配光驱选项,也就是我介绍的方法一了!加载好系统镜像后,打开Install/Remove Software(软件管理器),我查找了一下kernel,确实有几个没有装,之后全选,安装了一下,解决了!!!!

好了,当你安装完成Vbox的增强功能后,要做的就是给虚拟机分配数据空间了,功能也是在设备里面,选择本地你需要共享的文件路径,比方说我这里要共享整个D盘,那么就选择D盘,把名称改为temp(这个名称可以自己定,不过最好使用英文,且要记住),分配好数据空间后,打开虚拟机,建立一个你需要共享的文件夹,比方说此时在根目录的mnt文件夹中建立一个share文件夹,之后打开终端,键入命令mount -t vboxsf temp /mnt/share,此命令需要以root权限执行,如果没有报错,那么你就可以打开/mnt/share目录查看到你的D盘内容了,之后在虚拟器中就可以读取本地资源,同时也可以将虚拟器中的资源传到share文件夹,在windows主机中读取了!

在这里同样给大家分享一下可能遇到的错误

如果提示以下错误

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

表示你分配数据空间的名称和你虚拟机中挂载的文件夹名称相同了,也就是比方说你在Vbox分配数据空间时用share命名,而你在Linux虚拟主机中挂载的目录也是为share就会报此错误

如果出现

/sbin/mount.vboxsf: mounting failed with the error: No such device

表示你没有加载vboxsf模块,用root权限执行modprobe vboxsf,加载vboxsf模块后再执行mount -t vboxsf temp /mnt/share,如果执行modprobe vboxsf还报错,就说明你的增强功能包没有安装成功,一般情况下,就说明你在安装过程中有failed,而不是全部done,可以给我留言,帮你解决

 

最后顺带说一下,网上有人说可以使用SecureCRT来实现文件共享,这里我建议大家不要尝试了,一方面此软件为共享软件,另一方面这软件用起来也不好用,此都是个人意见。。。。

 

以上就是我在用vbox共享windows主机和Linux虚拟机中的数据的一些心得了,希望可以使大家少走一些弯路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值