先说说我想实现的东西,我想在虚拟机安装各种开发环境,我个人在学习Node。然后我装了一个Ubuntu Server,所以我又想共享一个windows下的文件夹,这样可以让我在windows下开发,在Linux下运行,多么傻的一件事情。初衷只是为了不在windows下运行,因为不喜欢windows下的运行环境。

*大部分网络上有,只是有一些旧了,还有一些有问题。

1.满足ssh连接

这个过程,只需要使用NAT模式就可以了,然后设置映射:

127.0.0.1:20 ==> 10.0.2.15:20

本地 Ubuntu

*如果是服务,比如我测试了一个Node服务器,也做同样的映射:

127.0.0.1:1337 ==> 10.0.2.15:1337

本地 Ubuntu

这样在本地就可以访问 127.0.0.1:1337

2.设置共享文件夹

我省略了2小步,

(1)加载VBoxGuestAdditions.iso的映像文件,位于VirtualBox的安装目录下。

(2)设置共享目录

启动虚拟机,安装辅助工具包。由于box安装的虚拟机没有图形界面,所以安装辅助工具包的时候带了vfs-module参数。
  • mount /dev/cdrom    挂载光驱
  • cd /mnt/cdrom    进入光盘
  • sh ./VBoxLinuxAdditions.run vfs-module    这里没有完全安装
  • reboot    安装成功后需要重启系统
重启之后,Redhat9就可以访问Windows提供的共享文件夹了。
  • mkdir /mnt/share    新建挂载点(mountpoint)- 注:这个挂载点也可放在 /home/*** 目录下
  • mount -t vboxsf sharing      /mnt/share    挂载共享文件夹
  • 共享文件夹    挂载点
  • cd /mnt/share    进入共享文件夹
  • ls    看看有什么

---------------------------------------------------------

如果还是不能共享,可以试试这个:

1.sudo chmod 777 /home/你的新共享文件夹

2.sudo apt-get install virtualbox-guest-utils

----------------------------------------------------------

差点还忘了一个加载这个iso失败的问题 :

sudo mount /dev/cdrom /mnt

-----------------------------------------------------------------------------

**vbox4.3.6 + 重新安装ubuntu13.04

不小心升级到13.10,共享文件夹不能用,不会修改于是重装13.04.直接:sudo mount -t vboxsf sharing /home/www 报错:
/sbin/mount.vboxsf: mounting failed with the error: No such Device
搜到了以下命令:
sudo apt-get install dkms build-essential linux-headers-generic

尝试 sh ./VBoxLinuxAdditions.run vfs-module 失败

尝试 sh ./VBoxLinuxAdditions.run 报错:

Installing the Window System drivers …fail!
  (Could not find the X.org or XFree86 Window System.)

搜到以下命令:
sudo apt-get install xserver-xorg xserver-xorg-core 以上是重装过程,全部解决。

----------------------------------------------------------

Nodejs安装Express不能产生symlinks,这是因为共享文件夹的原因,解决方案:(操作第一步请关闭vbox)

BoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

D:\Program Files\Oracle\VirtualBox>VBoxManage setextradata EEP VBoxInternal2/Sha
redFoldersEnableSymlinksCreate/www 1

D:\Program Files\Oracle\VirtualBox>VBoxManage getextradata EEP enumerate      
Key: GUI/InfoDlgState, Value: 400,450,normal
Key: GUI/LastCloseAction, Value: SaveState
Key: GUI/LastGuestSizeHint, Value: 640,480
Key: GUI/LastNormalWindowPosition, Value: 659,247,640,525
Key: GUI/LastScaleWindowPosition, Value: 1223,174,644,457
Key: GUI/Scale, Value: on
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/www, Value: 1

如果能看到多了一条说明成功了。

-------------------------------------------------------------------windows和linux的分割线-----------------------------------------------------------------------------------

如果是切换windows和linux的过渡期,网银和迅雷是比较关心的问题,所以我下载了一个纯版的xp。

下面是在ubuntu中安装xp,然后设置共享文件夹。

在ubuntu13.04中,下载最新的virtualbox。设置好共享的文件夹,然后在xp中加载VBoxGuestAdditions.iso,然后会自动运行,下一步下一步就可以安装完了。这些网上都可以找到。总体来说,在ubuntu下,与xp共享文件还是方便的。

VBoxGuestAdditions在usr/share/virtualbox

-------------------------------------------------------

如果ubuntu报错:

mount: can't find /dev/cdrom in /etc/fstab or /etc/mtab

可以先查找有没有cdrom:

 ls -lh /dev/cdrom

然后挂载到mnt:

sudo mount /dev/cdrom /mnt

设置共享文件夹,如果是选了自动挂载则不用mount -t XXXX,自动加载的文件夹会以sf_开头。把用户加入vboxsf这个组就可以访问了。默认在/media下,如果不能访问可以重启一下。

(2014新版的virtualbox,装上VBoxGuestAdditions,勾上自动挂载,省去以下步骤)

最重要的一步就是在虚拟xp中添加映射:\\boxsvr\你设置的名字

手动加载共享目录:64位的系统不能挂载:

```

I confirm your solution. I'm using a debian 7 amd64 guest on a windows 7 64-bits. I updated virtualbox from 4.3.8 to 4.3.10. The following symlink: /sbin/mount.vboxsf points to /usr/lib/VBoxGuestAdditions/mount.vboxsf whereas the real path to mount.vboxsf is: /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf.

This issue seems to be fixed in virtualbox subversion repository. Thus, it should be fixed in next version.

```

解决方法:sudo ln -sf /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

Virtualbox虚拟机设置不完全笔记的更多相关文章

  1. VirtualBox虚拟机安装RedHat7.3编译Linux0.01内核

    引子 由于需要编译linux0.01内核,而目前的linux版本太高需要降低gcc版本等等,需要做不少调整非常不方便. 所以,直接安装RedHat7.3,这样就好编译linux0.01的内核了. 但是 ...

  2. win10中VirtualBox联网设置

    <分享>关于win10操作系统中VirtualBox无法桥接的解决方法 版权声明:本文为博主原创文章,未经博主允许不得转载. 升级win10,本来是一件很好的事,想好好体验一下新版本的感觉 ...

  3. VirtualBox虚拟机--桥接模式

    问题概述:VirtualBox虚拟机设置桥接模式,与宿主机互相ping通. 注:如果按照以下方式设置了还是ping不通,查看虚拟机防火墙是否已关. 公司电脑拿去维修了,在自己家里电脑上部署项目开发环境 ...

  4. VirtualBox虚拟机网络设置

    VirtualBox虚拟机网络设置 测试环境:物理机win10企业版本,VirtaulBox版本5.0.14,虚拟机安装Windows XP及linux系统 想实现虚拟机上网的最简单方式,修改虚拟机网 ...

  5. VirtualBox虚拟机网络设置(四种方式)

    原文地址: https://www.douban.com/group/topic/15558388/ VirtualBox的提供了四种网络接入模式,它们分别是: 1.NAT 网络地址转换模式(NAT, ...

  6. VirtualBox虚拟机网络设置说明

    1. 网络接入模式简介    VirtualBox的提供了四种网络接入模式,它们分别是:         1.NAT 网络地址转换模式(NAT,Network Address Translation) ...

  7. virtualBox 虚拟机下nginx设置不缓存静态文件不起作用解决办法

    最近开发的时候,调整js时会一直使用缓存文件,无法显示改动!nginx配置静态文件add_header Cache-Control no-cache;也不起作用,很苦恼! nginx配置代码:even ...

  8. 设置开机自启动VirtualBox虚拟机系统

    如果常用VirtualBox虚拟机系统的话,设置个随开机启动也是很方便的.不需要打开VirtualBox窗口,直接就是系统启动了. 又继续上网搜索学习了.(设置开机自启动VirtualBox虚拟机系统 ...

  9. 设置Windows开机自动启动VirtualBox虚拟机系统

    如果常用VirtualBox虚拟机系统的话,设置随开机启动也是很方便的.不需要打开VirtualBox窗口,直接启动VirtualBox虚拟机系统就可以了. 设置开机自启动VirtualBox虚拟机系 ...

随机推荐

  1. 干货:Android 源码使用心得分享

          我相信很多初学者会和我一样经常在网上去找Android开发源码,但是往往因为运行不起来非常的懊恼!在做爱开发网站的时候,收集App代码时就遇到了这种困难,我相信网络上面的源码大部分在发布前 ...

  2. c#接口相关

    public interface I接口名 { void SaiHi(); void Hello(string msg); //以上是方法 string Name { get; set; } //以上 ...

  3. 如何加密android apk

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...

  4. 6步图文教你优化myeclipse2014

    MyEclipse 2014优化速度方案仍然主要有这么几个方面:去除无需加载的模块.取消冗余的配置.去除不必要的检查.关闭更新. 第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80% ...

  5. AMQ学习笔记 - 05. 客户端模板化

    概述 客户端编程模型中,大部分的步骤都是相同的.将相同的部分做成模板,将不同的部分预留接口,实现者就只需要针对不同的部分提供实现. 设计 类图 发送方客户端 说明: 基于模板的思想,SendTempl ...

  6. php面向对象的特性:OOP的继承

    1.关键字extends 2.PHP只支持单继承,不支持方法重载 /*使用protect 调用字段*/ class Computer{ //父类的字段 protected $_name="联 ...

  7. equals()源代码及释义

    源代码: public boolean equals(Object anObject) {if (this == anObject) { return true;}if (anObject insta ...

  8. Linux多线程编程(不限Linux)

    前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步.互斥,这些东西将在本文中介绍.我在某QQ群里见到这样一道面试题: 是否熟 ...

  9. Fragstats景观分析研究

    QQ 交流群: Fragstats景观分析 加群链接:http://url.cn/N4wZ3N

  10. Linux I/O模型

    同步阻塞I/O 在此种方式下,用户进程在发起一个I/O操作以后,必须等待I/O操作的完成,只有当真正完成了I/O操作以后,用户进程才能运行.Java传统的I/O模型属于此种方式. 同步非阻塞I/O 在 ...