為了方便虛擬機器系統和宿主系統共享和交換檔案,可以採用虛擬機器提供的共享資料夾功能,下面以Windows 7 為宿主系統Ubuntu14.04為虛擬機器系統介紹設定共享資料夾的方法與步驟。
1.安裝增強功能
2.新增和設定共享資料夾
3.執行掛載命令
工具/原料
VirtualBox4.3.22
宿主系統Windows 7
虛擬機器系統Ubuntu14.04
安裝增強功能
點選正在執行的虛擬機器選單“裝置”->“安裝增強功能”
輸入密碼授權執行
第一次安裝可能出現如下問題“The headers for the current running kernel were not found”
使用下面的命令安裝:
$sudo apt-get install dkms build-essential linux-headers-$(uname -r)
(其實build-essential linux-headers已經是最新的了,只是缺少dkms(Dynamic Kernel Module Support),當有新的kernal安裝的時候,它能讓kernal的裝置驅動自動重新構建。)
之後再執行命令:
$sudo /etc/init.d/vboxadd setup
重啟系統,再次安裝增強功能,一切OK
新增共享資料夾
點選虛擬機器軟體選單 “控制”->"設定",選擇"共享資料夾"項,點選“新增”按鍵
在宿主系統中新建一個資料夾用作共享目錄,如新建目錄“VMShared”,完整路徑"D:\VirtualBox\VMShared"
選擇共享資料夾路徑,點選“其它”,選擇上一步建立的資料夾,並勾選“自動掛載”和“固定分配”
掛載目錄
此時還不能使用共享資料夾,需要執行掛載命令,例如將其掛載到自動生成的目錄“/media/sf_VMShared/”下,“VMShared”為設定中顯示的共享資料夾名稱:
$sudo mount -t vboxsf VMShared /media/sf_VMShared/
檢視宿主系統下的共享資料夾內容,與虛擬系統下的內容一致,資料夾共享成功
解除安裝共享資料夾:
$ sudo umount /media/sf_VMShared
每次重啟虛擬機器都需要重新掛載共享資料夾,如果覺得麻煩可以將掛載命令寫入一個shell指令碼並賦予可執行許可權,直接執行指令碼檔案掛載即可。
$ touch mountSharedDir 建立指令碼檔案
$ vim mountSharedDir 編輯指令碼檔案
$ chmod 755 mountSharedDir 賦予可執行許可權
$ ./mountSharedDir 執行指令碼
指令碼檔案mountSharedDir內容如下:
#!/bin/bash
sudo mount -t vboxsf VMShared /media/sf_VMShared/
注意事項
安裝完虛擬機器作業系統之後需要安裝增強功能
設定好共享資料夾之後,需要執行mount命令掛載共享資料夾然後才可以使用