您的位置:首页 > 运维架构 > Linux

CentOS VirtualBox虚拟机配置访问Virtual Box虚拟机共享文件夹

2015-09-07 11:47 513 查看
宿主机: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: