宿主機: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