虚拟机是每一个程序猿必备的工具。本文依据最新版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++来再执行该程序。看似程序本身的原因,还是编译器的原因。而后面的两种方法则为共享大容量的文件提供了方便。

最初看起来非常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共享信息的几种方法的更多相关文章

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

    对非常多的开发人员来说.你们可能使用的不是Ubuntu操作系统.在这样的情况下,开发人员须要在自己的操作系统中(OS X及Windows)安装virtualbox,并在VirtualBox中安装Ubu ...

  2. VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机(转)

    add by zhj: 如果宿主机是win7,那VirtualBox建议安装4.3.12,再高的版本在Windows7上运行会报错,从4.3.14到5.0.xx版本,一直报错,搞了半天也解决不了.如果 ...

  3. VirtualBox中安装CentOS-6.6虚拟机

    1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...

  4. VirtualBox中安装CentOS-6.6虚拟机(转载)

    1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...

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

    星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arc ...

  6. 在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便。通过安装VirtualBox提供的“增强功能组件”,-摘自网络

    在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便.通过安装VirtualBox提供的“增强功能组件”,可以解决这一问题,并且使用非常方便. 一.环境 | En ...

  7. 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)均不可以

  8. VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法

    原文:VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/ar ...

  9. 【转】Linux 中清空或删除大文件内容的五种方法(truncate 命令清空文件)

    原文: http://www.jb51.net/article/100462.htm truncate -s 0 access.log -------------------------------- ...

随机推荐

  1. mvc4 to mvc5 orEF5 to EF6 ,(升级EF6)

    把后台MVC4 自动生成的网站从EF5.0 升级为 EF6.1.3 (6.0以上) 报错 找不到方法:“System.Data.Objects.ObjectContext System.Data.En ...

  2. Redux 源码自己写了一遍

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content ...

  3. 【数据结构】Not so Mobile (6-9)

    [UVA839]Not so Mobile 算法入门经典第6章6-9(P157) 题目大意:输入一个树状天平,根据力矩相等原则判断是否平衡. 试题分析:貌似没有什么难点…… #include<i ...

  4. 【二分图匹配】BZOJ1562-[NOI2009] 变换序列

    [题目大意] 对于0,1,…,N-1的N个整数,给定一个距离序列D0,D1,…,DN-1,定义一个变换序列T0,T1,…,TN-1使得每个i,Ti的环上距离等于Di.一个合法的变换序列应是0,1,…, ...

  5. (原创)Stanford Machine Learning (by Andrew NG) --- (week 1) Introduction

    最近学习了coursera上面Andrew NG的Machine learning课程,课程地址为:https://www.coursera.org/course/ml 在Introduction部分 ...

  6. Java学习笔记(14)

    需求:一个银行账户5000块,两夫妻一个拿着存折,一个拿着卡,开始取钱比赛,每次只能取1000,要求不准出现线程安全问题 public class Demo10 { public static voi ...

  7. CentOS 6.9/Ubuntu 16.04源码安装RabbitMQ(二进制包tar.gz)

    说明:CentOS的安装方式同样适合在Ubuntu中,把源改成APT即可. 一.安装erlang: 下载erlang: 从Erlang的官网http://www.erlang.org/download ...

  8. The MinGW and mingw-w64 projects.----GCC

    https://gcc.gnu.org/install/binaries.html Installing GCC We are often asked about pre-compiled versi ...

  9. UltraISO(软碟通)制作安装Ubuntu系统的U盘安装盘

    1.开UltraISO(软碟通),加载要写入U盘的iso文件,注意,要求软碟通的版本是9.3以上的.如下图: 2.点击“启动光盘.写入硬盘映像: 3.开启个写入硬盘映像的窗口,硬盘驱动器那一项看清楚是 ...

  10. SIP消息类型和消息格式

    转自:http://blog.chinaunix.net/uid-1797566-id-2840904.html sip消息类型和消息格式 SIP是一个基于文本的协议,使用的是UTF-8字符集. SI ...