在Windows 7下安裝了VirtualBox,然後通過VirtualBox虛擬安裝了CentOS 5.6,現在想在CentOS下訪問Windows中的一些檔案,需要在VirtualBox中配置資料空間:
VirtualBox 4.0.8
[root@zuantianyang-lnx ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.6 (Final)
Release: 5.6
Codename: Final
1.安裝VirtualBox Guest Addition。點擊"裝置"菜單下面的“安裝增強功能”:
[root@zuantianyang-lnx VBOXADDITIONS_4.0.8_71778]$ ls -lrt
總計 37520
-r-xr-xr-x 1 root root 278832 05-31 22:17 VBoxWindowsAdditions.exe
-r-xr-xr-x 1 root root 9284432 05-31 22:17 VBoxWindowsAdditions-amd64.exe
-r-xr-xr-x 1 root root 14664192 05-31 22:17 VBoxSolarisAdditions.pkg
-r-xr-xr-x 1 root root 7853516 05-31 22:17 VBoxLinuxAdditions.run
-r-xr-xr-x 1 root root 5523 05-31 22:17 runasroot.sh
-r-xr-xr-x 1 root root 6966 05-31 22:17 autorun.sh
-r-xr-xr-x 1 root root 647 05-31 22:17 AUTORUN.INF
dr-xr-xr-x 2 root root 4096 05-31 22:17 64Bit
dr-xr-xr-x 3 root root 4096 05-31 22:17 32Bit
-r-xr-xr-x 1 root root 6190464 05-31 22:17 VBoxWindowsAdditions-x86.exe
[root@zuantianyang-lnx VBOXADDITIONS_4.0.8_71778]$ ./VBoxLinuxAdditions.run
2. VirtualBox的設定中找到資料空間,添加要共用的檔案夾,選擇Auto-Mount和固定分配:
裝置-->分配資料空間-->添加資料空間
我選擇了整個Win7下的C盤, 資料空間位置C:, 資料空間名稱C_DRIVE
3. 確認/sbin/mount.vboxsf存在
4.查看boxvfs模組是否載入:lsmod | grep vboxvfs,如果沒有載入,執行modprobe vboxvfs命令載入
5. 建立好mount點:
[root@zuantianyang-lnx ~]# cd /
[root@zuantianyang-lnx /]# mkdir WIN7_C_DRIVE
[root@zuantianyang-lnx /]# mount -t vboxsf C_DRIVE WIN7_C_DRIVE
C_DRIVE是資料空間名稱,對應的是共用的Windows下的檔案夾。
6.想讓機器重啟後還能訪問Windows的檔案夾,在CentOS重啟後自動mount即可,需要修改/etc/fstab,加入
C_DRIVE /WIN7_C_DRIVE vboxsf defaults 0 0儲存即可,掛載windows的共用目錄C_DRIVE到CenOS下/WIN7_C_DRIVE
[root@zuantianyang-lnx ~]# cd /etc/
[root@zuantianyang-lnx etc]# vi fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
# Automatically mount Windows7 C_DRIVE to /WIN7_C_DRIVE during startup, byrneyang.
C_DRIVE /WIN7_C_DRIVE vboxsf defaults 0 0
7.取消掛載
#sudo umount -f /mnt/shared
Building the VirtualBox Guest Additions kernel modules FAILD
使用VirtualBox安裝Linux的朋友往往會同時安裝增強工具Guest Addtions,該工具的主要目的是使滑鼠可以在真實機與虛擬機器之間自由穿梭、自動根據VirtualBox視窗大小改變X尺寸等。但往往安裝時都會遇到挫折!
原因常常在於這麼幾點:
1.當你點擊安裝Guest Additions時,案頭會出現虛擬安裝光碟片檔案夾,裡面就是增強工具包,但如果你需要安裝增強包,就需要至少有讀和執行的許可權,但光碟片檔案是無法修改檔案許可權屬性的,所以你需要複製光碟片檔案裡的所以檔案,在案頭上建立個檔案夾,把檔案粘貼進入!修改檔案許可權。
這雷根據你安裝的虛擬系統不同選擇不同的檔案執行,如安裝的是Linux,就chmod 777 VboxLinuxAdditions-x86.run。
這是即可安裝增加工具:./VboxLinuxAdditions-x86.run(註:執行當前檔案夾下的VboxLinuxAdditions-x86.run,需要在終端運行命令)。
2.當你在終端中執行./VboxLinuxAdditions-x86.run時,系統還可能還會提示你:
Building the VirtualBox Guest Additions kernel modules [失敗]
出現這種提示,往往說明你沒有安裝.-gcc .-make .-kernel-default-devel .-kernel-sources .-kernel-headers 這樣幾個必要的軟體包。
你可以從系統安裝光碟片中找到它們,並安裝到系統中,並且當你安裝gcc時,可能還會提示你有軟體包的依賴關係,按提示安裝依賴包即可!
3,mount資料空間時注意,資料空間的名字不要跟/mnt下你建立的檔案夾名稱一樣。
比如,要共用host系統中的 tempfolder 檔案夾,資料空間預設名稱就是 tempfolder ,命令可以是:
sudo mkdir /mnt/share/
到此基本上沒有問題了,重啟後你的系統會更加完美!
總結:如果你安裝軟體時遇到依賴包問題,建議使用YUM安裝軟體,擺脫依賴包問題!