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

这是剪贴板共享的方法,你只有在其中某个系统中复制一份信息,然后再另一个系统上的剪贴板上就可获取该信息。

  1. 如果你的Guest OS正在运行,则按下图的方法,然后根据自己的需要选用不同的选项。

  2. 如果Guest OS没有运行,则运行VirtualBox,然后采用下图的方法

2.2 临时共享文件夹的方法

该方法只针对已经运行Guest OS的情况。关闭Guest OS在重启后,先前建立的共享文件会失效。该方法比较灵活,是一种暂时的连接和共享。

方法如下:

  1. 在运行Guest OS的窗口上面依次点击Devices->Shared Folders->Shared Folders Settings,如下图:

  2. 在新出现的对话框中 (如下图),点击添加 (如下图中的标号1),然后再新出现的Add Share对话框中 (下图中标号2)填写文件夹的路径和名字 (注意不要选中三个复选框),参见下图:

  3. 在Guest OS Ubuntu中启动Terminal,然后在其中输入以下命令:
    mkdir mnt
    sudo mount -t vboxsf UbuntuShareFile mnt

    上面先在用户目录下建立一个文件夹mnt,然后采用通常的加载命令将Host OS上的文件夹UbuntuShareFile与其联系起来。

2.3 自动共享文件夹

2.2节中讲解的方法每次关闭Guest OS,所建立的共享文件夹就失效,有时不太方便,这就需要一种方法,建立共享文件夹后永久存在,这正是本节要讲解的方法。

方法如下:

  1. 在Host OS上建立具有自动连接功能的共享文件夹,你可以采用VirtualBox GUI,也可采用命令行工具VBoxManage。GUI方法建立共享文件夹时,填写文件夹名和该文件夹的路径后要选中Auto-mount复选框即可;而VBoxMange命令为:

    VBoxManage sharefolder add "Ubuntu" --name "UbuntuShareFile" --hostpath "E:\UbuntuShareFile" --automount

    即可完成于GUI方法相同的作用。注意:上述命令的运行需要先切换到VBoxManage所在的文件夹下,同时是在Win7的cmd中运行的。

  2. 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++来再运行该程序,看似程序本身的原因,还是编译器的原因。而后面的两种方法则为共享大容量的文件提供了方便。

最初看起来很容易的事情,而在里面却有好多细节要照顾。你不要要懂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.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-27 05:00:02

Win7系统与它的Virtualbox中安装的Ubuntu14.04共享信息的几种方法的相关文章

在Win7系统上利用光盘启动盘安装Ubuntu 14.04(双系统、各自独立)

1 介绍 在Host系统Win7上的VirtualBox安装不同类型的操作系统,利用这种方法使用Guest系统Ubuntu已经有好长一段时间了,从最初的Ubuntun10.04开始到现在的16.04.另外,实验室的另外一台台式机安装的就是Ubuntu14.04,我在上面仅仅跑了跑程序:还有实验室的打印机服务器安装的是Ubuntu10.04.可以说,在这种环境下不对Ubuntu系统熟练使用时说不过去的. 我的笔记本跟随我也快5年了,1个多月前,我发扬人道主义精神将台式机借给了同实验室另一个美眉,而

在 VirtualBox 中安装最小化版 CentOS

在 VirtualBox 中安装最小化版 CentOS 发表于 2013-08-27 作者 Haoxian Zeng 浏览 3,062 次 7 在刚开始接触 VPS 服务器的时候,为了测试各种程序和配置是否能用,就在本地使用 VirtualBox创建了一个与 VPS 配置差不多一样的虚拟机,也装上了 Linux 的 CentOS 发行版,内存大小.系统和软件都照着 VPS 的模式来.这是个练手的好方法. 因为只是将它当作一个 VPS 来用的,安装之前考虑这么几件事情: 操作系统.Linode V

Windows 7中的VirtualBox中的Ubuntu 14.04中基于Docker安装Hadoop

1. 在VirtualBox中安装Ubuntu 14.04 2. 在Ubuntu 14.04中安装Docker 3. 安装基于Docker的Hadoop 下载image docker pull sequenceiq/hadoop-docker:2.6.0   运行container docker run -i -t sequenceiq/hadoop-docker:2.6.0 /etc/bootstrap.sh –bash   测试Hadoop(将ubuntu的内存调到2G,即2048MB,否则

在不同的系统中的virtualbox中安装Ubuntu SDK

对很多的开发者来说,你们可能使用的不是Ubuntu操作系统.在这种情况下,开发者需要在自己的操作系统中(OS X及Windows)安装virtualbox,并在VirtualBox中安装Ubuntu及Ubuntu SDK.为了方便大家的安装,我们已经制定好了一个Image.这个Image中包含Ubuntu Utopic (14.10)及Ubuntu SDK.大家可以一次性地下载并安装SDK.下面介绍其安装步骤. 1)从https://www.virtualbox.org/wiki/Downloa

VirtualBox中安装CentOS7过程记录

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁琐,因此在虚拟机中进行测试不失为一种不错的选择.自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境.Nginx测试环境等.在虚拟机软件方面先后尝试过VMware.Hyper-V及VirtualBox,最终选择了VirtualBox,理由是开源免

开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

上一篇<VirtualBox中安装CentOS7过程记录>中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题.VirtualBox支持的虚拟机文件类型VDI: Virtual Disk Image,这是VirtualBox默认使用的虚拟机文件类型.VMDK:这是VMware默认使用的虚拟机文件类型.VHD:这是微软出品虚拟机软件默认使用的虚拟机文件类型.在创建虚拟机时选择

[ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化

星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arch Linux,具体细的流程倒是忘了,大致操作如下: 我是在virtualbox中安装的,因此只要下载IOS,不用制作U盘了- 1)从IOS启动: 2)磁盘分区,参考[#1-磁盘分区]: 3)创建文件系统,参考[#1-创建文件系统]: 4)安装,参考[#1-安装]: 5)配置系统,参考[#1-配置系

Windows下用Putty管理VMware Workstation 虚拟机中安装的Ubuntu12.04 LTS

Windows下实现用Putty登录管理VMware Workstation 虚拟机中安装的Ubuntu12.04 LTS 1.下载putty软件:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html,下载putty.exe,该软件不许安装,下载后直接可以运行: 2.查看Ubuntu12.04 IP地址:在VMware Workstation 虚拟机中的Ubuntu12.04 LTS上使用ctrl+alt+t 快捷键开启一

查看登陆系统用户的信息的三种方法详解

查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [OPTION]... [ FILE | ARG1 ARG2 ] 1.参数:-u,显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串. 例如: 2.参数:-m,此参数的效果和指定"a