先說說我想實現的東西,我想在虛擬機安裝各種開發環境,我個人在學習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)設置共享目錄
- mount /dev/cdrom 掛載光驅
- cd /mnt/cdrom 進入光盤
- sh ./VBoxLinuxAdditions.run vfs-module 這里沒有完全安裝
- reboot 安裝成功后需要重啟系統
- 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
