Win7系统与它的Virtualbox中安装的Ubuntu14.04共享信息的几种方法
虚拟机是每一个程序猿必备的工具。本文依据最新版VirtualBox用户手冊的提示,通过自己的亲自实践,给出了Win7系统与执行在当中的VirtualBox 5.0.2中的Ubuntu 14.04共享信息的三种方法,而不仅仅是建立二者的共享目录。
在学习新的技术时。或者做不同的測试时,为了节省硬件的目的,我们经常安装虚拟机,并在当中安装不同的操作系统。我们把执行在硬件的本来的那个操作系统称为主操作系统 (host OS),而把执行在虚拟机上面的操作系统称为客操作系统 (guest OS)。
这时,在host OS和guest OS间共享信息就变得非常有必要。
本文在[文档][1]的帮助下,结合亲自的探索和实践,总结出了下面几个Host OS和Guest OS共享信息的方法。
环境设置:
- Host OS: Windows 7
- VirtualBox: version 5.0.2
- Guest OS: Ubuntu 14.0
1 前提准备工作
后面解说的几种的一个前提工作就是先安装VirtualBox的增强功能 (Guest Addition)。安装VirtualBox的时候该功能没有被默认安装。
它就相当于安装在Guest OS上的一个软件,从而加强Host OS与其之间的沟通交流工作。
安装的方法例如以下:先启动Guest OS。在VirtualBox的执行Guest Host的窗体上面的菜单条上,选择 设备 (Devices) –> 安装增强功能。然后Guest OS (此时为Ubuntu 14.04)中的Terminal会自己主动启动,会给你对应的提示,让你下载安装包,你安装对应的提示完毕就可以。
有了客操作系统增强功能的安装。我们多种多样的功能。接下来主要介绍它们间的共享信息的方法。
2 二者共享信息的方法
2.1 Clipboard sharing
这是剪贴板共享的方法,你仅仅有在当中某个系统中复制一份信息,然后再还有一个系统上的剪贴板上就可获取该信息。
- 假设你的Guest OS正在执行,则按下图的方法。然后依据自己的须要选用不同的选项。
- 假设Guest OS没有执行,则执行VirtualBox,然后採用下图的方法
2.2 暂时共享目录的方法
该方法仅仅针对已经执行Guest OS的情况。
关闭Guest OS在重新启动后,先前建立的共享文件会失效。该方法比較灵活,是一种暂时的连接和共享。
方法例如以下:
- 在执行Guest OS的窗体上面依次点击Devices->Shared Folders->Shared Folders Settings,例如以下图:
- 在新出现的对话框中 (例如以下图),点击加入 (例如以下图中的标号1),然后再新出现的Add Share对话框中 (下图中标号2)填写目录的路径和名字 (注意不要选中三个复选框)。參见下图:
在Guest OS Ubuntu中启动Terminal。然后在当中输入下面命令:
mkdir mnt
sudo mount -t vboxsf UbuntuShareFile mnt上面先在用户目录下建立一个目录mnt。然后採用通常的载入命令将Host OS上的目录UbuntuShareFile与其联系起来。
2.3 自己主动共享目录
2.2节中解说的方法每次关闭Guest OS,所建立的共享目录就失效。有时不太方便,这就须要一种方法,建立共享目录后永久存在,这正是本节要解说的方法。
方法例如以下:
在Host OS上建立具有自己主动连接功能的共享目录,你能够採用VirtualBox GUI,也可採用命令行工具VBoxManage。GUI方法建立共享目录时,填写目录名和该目录的路径后要选中Auto-mount复选框就可以;而VBoxMange命令为:
VBoxManage sharefolder add "Ubuntu" --name "UbuntuShareFile" --hostpath "E:\UbuntuShareFile" --automount就可以完毕于GUI方法同样的作用。
注意:上述命令的执行须要先切换到VBoxManage所在的目录下。同一时候是在Win7的cmd中执行的。
VirtualBox规定。在Guest OS中与Host OS对应的自己主动连接共享目录在路径/media下,同一时候该共享目录的名字为Host OS上共享目录名字在加上前缀sf_。比方。上面样例中的名字为UbuntuShareFile,则在Ubuntu中VirtualBox自己主动建立的目录名字为 sf_UbuntuShareFile。
针对上面的样例,例如以下图所看到的:
此时,你若点击想进入该文件。你会发现你没有权限浏览该目录的不论什么内容,这是由于Access to auto-mounted shared folders is only granted to the user group vboxsf.
所以。我们还须要在Ubuntu的Terminal中输入下面命令,才干获取该目录的读写权限:
sudo usermod -a -G vboxsf robert上面命令的作用是将用户robert加入到用户组vboxsf中。假设执行该命令后还没起作用,则须要重写启动Guest OS系统。
这样你就能顺利訪问共享目录中的内容了。而不必每次都又一次设置新的共享目录。
3 结束语
不管你採用哪种虚拟机技术。在Host OS 和Guest OS间共享信息总是一个绕不开的话题。
比方第一中方法的应用场景是,你在Win7上面执行了符合C++11标准的程序,但执行失败,然后你想换一个编译器g++来再执行该程序。看似程序本身的原因,还是编译器的原因。而后面的两种方法则为共享大容量的文件提供了方便。
最初看起来非常easy的事情。而在里面却有好多细节要照应。你不要要懂VirtualBox的用法,更要对Host OS和Guest OS上面的Terminal的用法也要熟悉。通过让Host OS和Guest OS共享信息这件事情,我认识到。有些问题。你通过网上搜索一段时间而没有得到答案的时候,最好的方法就是直接阅读与该问题相关的软件的User Manual。
[1]: Oracle Corporation. Oracle VM VirtualBox User Manual Version 5.0.2, 2015.
Win7系统与它的Virtualbox中安装的Ubuntu14.04共享信息的几种方法的更多相关文章
- 在不同的系统中的virtualbox中安装Ubuntu SDK
对非常多的开发人员来说.你们可能使用的不是Ubuntu操作系统.在这样的情况下,开发人员须要在自己的操作系统中(OS X及Windows)安装virtualbox,并在VirtualBox中安装Ubu ...
- VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机(转)
add by zhj: 如果宿主机是win7,那VirtualBox建议安装4.3.12,再高的版本在Windows7上运行会报错,从4.3.14到5.0.xx版本,一直报错,搞了半天也解决不了.如果 ...
- VirtualBox中安装CentOS-6.6虚拟机
1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...
- VirtualBox中安装CentOS-6.6虚拟机(转载)
1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...
- [ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化
星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arc ...
- 在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便。通过安装VirtualBox提供的“增强功能组件”,-摘自网络
在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便.通过安装VirtualBox提供的“增强功能组件”,可以解决这一问题,并且使用非常方便. 一.环境 | En ...
- virtualbox谨记:win7上只有4.3.x的版本支持ubuntu14.04.3虚拟机安装Oracle Rac,其他的版本3.x和5.0.2(至2015-08-30)均不可以
virtualbox谨记:win7上只有4.3.x的版本支持ubuntu14.04.3虚拟机安装Oracle Rac,其他的版本3.x和5.0.2(至2015-08-30)均不可以
- VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法
原文:VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/ar ...
- 【转】Linux 中清空或删除大文件内容的五种方法(truncate 命令清空文件)
原文: http://www.jb51.net/article/100462.htm truncate -s 0 access.log -------------------------------- ...
随机推荐
- 29、Flask实战第29天:cms用户名渲染和注销功能实现
这节来完成用户名渲染和注销的功能,目前用户名在前端页面是写死的,我们需要动态的展示出来 用户名渲染 实现用户名动态展示,其中一种方法就是在视图函数,根据session信息,获取到user id,通过该 ...
- Python开发基础-Day24socket套接字基础2
基于UDP的socket 面向无连接的不可靠数据传输,可以没有服务器端,只不过没有服务器端,发送的数据会被直接丢弃,并不能到达服务器端 #客户端 import socket ip_port=('127 ...
- Python开发基础-Day9-生成器、三元表达式、列表生成式、生成器表达式
生成器 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器,生成器在本质上就是迭代器. def foo(): print('first------>') yield 1 pri ...
- UGUI的优点新UI系统四 开源
UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议——MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...
- Xamarin中Unsupported major.minor version 52.0问题解决
Xamarin中Unsupported major.minor version 52.0问题解决 出现这种问题,是由于所使用的Java代码使用Java 8所才具有的特性.这个时候,需要将JDK升级到J ...
- python 定义二维数组
1. myList = [([0] * n) for i in range(m)],n是列,m是行 >>> array=[([0]*3) for i in range(4)] > ...
- 【最大权闭合子图】BZOJ1497[NOI2006]-最大获利
[题目大意] 建立第i个通讯中转站需要的成本为Pi(1≤i≤N).另外公司调查得出了所有期望中的用户群,一共M个.关于第i个用户群的信息概括为Ai, Bi和Ci:这些用户会使用中转站Ai和中转站Bi进 ...
- Hiho : 欧拉路径
欧拉路径 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在上一回中小Hi和小Ho控制着主角收集了分散在各个木桥上的道具,这些道具其实是一块一块骨牌. 主角继续往前走,面 ...
- CF 256C Furlo and Rublo and Game【博弈论,SG函数】
暴力的求SG函数会超时,正解是先处理出10^6以内的SG值,对于更大的,开根号之后计算出. 小数据观察可以发现sg函数值成段出现,而且增长速度很快,因此可以计算出来每一段的范围,只需打表即可. Nim ...
- GNU ARM 汇编指令
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针.设置页表.操作 ARM的协处理器等.初始化完成后就可以跳转到C ...