设为首页 收藏本站
查看: 752|回复: 0

[经验分享] Virtualbox虚拟机设置不完全笔记

[复制链接]

尚未签到

发表于 2015-4-14 08:16:13 | 显示全部楼层 |阅读模式
  先说说我想实现的东西,我想在虚拟机安装各种开发环境,我个人在学习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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56902-1-1.html 上篇帖子: 「Linux」VirtualBox免鼠标点击,分配USB设备给虚拟机的办法 下篇帖子: [备忘]在VirtualBox中收缩虚拟磁盘映像文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表