CentOS VirtualBox虛擬機器配置訪問Virtual Box虛擬機器共享資料夾
宿主機:win7 x64 旗艦
虛擬機器:CentOS 6.5 x86_64
情況:
該虛擬機器剛完成安裝,僅配置了網絡卡和主機名。該虛擬機器不連線Internet。
該虛擬機器開機後,已經點選裝置->安裝增強功能,然後,在該虛擬機器的設定->儲存下,增加了一個VBoxGuestAdditions.iso虛擬光碟(/dev/dvd)。
然後該虛擬機器的設定->儲存下,還有CentOS 安裝盤2(從iso檔案掛載)(/dev/dvd1)。
然後該虛擬機器的設定->儲存下,還有CentOS 安裝盤1(從iso檔案掛載)(/dev/dvd2)。
該虛擬機器的設定->共享資料夾,也已經添加了一個共享資料夾Share1(對應D:\Share1資料夾)(固定分配,自動載入,完全許可權)
安裝完CentOS後,為了避免再從安裝盤1啟動,但VirtualBox無法執行時載入光碟,必須提前載入好
該虛擬機器設定->系統->啟動順序,改為僅從硬碟啟動
任務:需要從CentOS虛擬機器訪問該共享資料夾Share1,以便把其中執行命令的history匯出來
以root登入
# 一、由於不連線Internet,需要把安裝盤1設為yum源
# 掛載安裝盤1為硬碟
mkdir /mnt/ct1
mount -o loop /dev/dvd2 /mnt/ct1
#配置安裝盤1為yum源
vi /etc/yum.repos.d/CentOS-Media.repo
按Esc
輸入:set nu(顯示行號)
移動到17行
輸入dd(刪除行)
移動到18行
輸入dd(刪除行)
移動到16行
改為把原來的file:///...改為file///mnt/ct1/(Esc後,移動到要刪除的詞首,輸入dw刪除詞,鍵入a,可插入內容)
按Esc
移動到18行
把enabled=0改為enabled=1(Esc後,移動到0,輸入r,輸入1)
輸入:wq(儲存退出)
#把其他的源刪了
cd /etc/yum.repos.d
rm CentOS-{B,D,V}* -f
ll
#重新制作yum源
yum clean all
yum makecache
#二、由於安裝增強功能還需要gcc以及kernel-devel,所以需要安裝一大堆常用工具
yum install -y lrzsz dos2unix ctags screen
yum install -y gcc gcc-c++ make libtool kernel-devel
# 三、
#載入增強功能虛擬光碟
mkdir /mnt/share1
ll /mnt/share1
#四、
#接下來,可以安裝增強功能了
cd /mnt/share1
sh ./VBoxLinuxAdditions.run
reboot
lsmod|grep vboxsf
# 五、
#掛載Virtual Box虛擬機器的共享資料夾
mkdir /mnt/winshare
mount -t vboxsf Share1 /mnt/winshare
ll /mnt/winshare
六、中間出的問題:
如果是正常把安裝光碟放到物理dvd裡面,可以用ll /dev/cdrom看到光碟內容
但是,對於虛擬機器載入的虛擬光碟,用ll /dev/cdrom看不到,需要用ll /dev/dvd看,按照掛載的順序,分別是/dev/dvd, /dev/dvd1, /dev/dvd2,依次排列下去。
安裝增強功能需要gcc,kernel-devel等一堆工具,需要預先安裝好
七、注:
ll是CentOS對ls -l的別名
八、參考資料:
http://blog.sina.com.cn/s/blog_77b9e7010101hmsx.html
http://www.centoscn.com/CentOS/2014/1205/4251.htmlhttp://blog.csdn.net/yjkwf/article/details/43523965
http://blog.csdn.net/milia/article/details/3244869
http://www.centoscn.com/CentOS/config/2014/0404/2728.html