1. 程式人生 > >CentOS VirtualBox虛擬機器配置訪問Virtual Box虛擬機器共享資料夾

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

mount -o loop /dev/dvd /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.html

http://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