• Virtualbox虚拟机设置不完全笔记


    先说说我想实现的东西,我想在虚拟机安装各种开发环境,我个人在学习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 FilesOracleVirtualBox>VBoxManage setextradata EEP VBoxInternal2/Sha
    redFoldersEnableSymlinksCreate/www 1

    D:Program FilesOracleVirtualBox>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

  • 相关阅读:
    1、远程连接工具
    Restful架构API编码规范
    61、springmvc-异步请求-返回DeferredResult
    60、springmvc-异步请求-返回Callable
    59、servlet3.0-异步请求
    58、springmvc-定制与接管SpringMVC
    HTTP层 —— 响应
    HTTP层 —— 请求
    HTTP层 —— 控制器
    HTTP层 —— CSRF保护
  • 原文地址:https://www.cnblogs.com/coolicer/p/3262427.html
Copyright © 2020-2023  润新知