Virtualbox虛擬機設置不徹底筆記

先說說我想實現的東西,我想在虛擬機安裝各類開發環境,我我的在學習Node。而後我裝了一個Ubuntu Server,因此我又想共享一個windows下的文件夾,這樣可讓我在windows下開發,在Linux下運行,多麼傻的一件事情。初衷只是爲了避免在windows下運行,由於不喜歡windows下的運行環境。linux

*大部分網絡上有,只是有一些舊了,還有一些有問題。ubuntu

1.知足ssh鏈接

這個過程,只須要使用NAT模式就能夠了,而後設置映射:windows

127.0.0.1:20 ==> 10.0.2.15:20服務器

本地 Ubuntu網絡

*若是是服務,好比我測試了一個Node服務器,也作一樣的映射:ssh

127.0.0.1:1337 ==> 10.0.2.15:1337工具

本地 Ubuntu學習

這樣在本地就能夠訪問 127.0.0.1:1337測試

 

2.設置共享文件夾

 

我省略了2小步,ui

(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

相關文章
相關標籤/搜索