主机系统:Win7 64-bit 旗舰版
虚拟系统:CentOS 6.6 Minimal 64-bit
功能需求:CentOS 6.6 Minimal 设置 VirtualBox(版本号:4.3.20) 共享文件夹
写在这里,主要记录一下遇到的问题,解决方案,以及相关的操作命令,供自己日后回忆,也供有需要者参考。
CentOS 6.6 Minimal 版本默认是没有桌面的,装好之后就是直接的命令行。按照习惯,我一般会对刚装好的 Linux 系统进行一下软件包更新:yum -y update
。
【问题一】等了一会儿发现无法连接到镜像站点,而我的主机 Windows 是连了网络的,于是就查看了一下 CentOS 的 IP 地址:ifconfig
,结果发现只有本地地址127.0.0.1,怎么回事?
【原因】CentOS 6.6 Minimal 安装完成后默认是没有开启网卡的,故还没连接到网络。
【解决】vi /etc/sysconfig/network-scripts/ifcfg-eth0
,将里面的ONBOOT=no
修改为ONBOOT=yes
,保存退出,重启系统即可解决网络问题。
【安装增强功能】连上网以后,重新对系统进行更新,然后在 VirtualBox 的菜单中选择"安装增强功能",会发现虚拟机右下角"光驱活动状态"那里有新增盘片,鼠标右键单击那个磁盘小图标,并选择进入到 VirtualBox 的安装目录,选中 VBoxGuestAdditions.iso 这个文件,点击确定或打开。然后,将这个 ISO 文件挂载到文件系统,我这里临时挂载到了 mnt 目录下,命令如下:mount /dev/cdrom /mnt
,再进入到 mnt 目录下,执行对应的安装文件,Linux 的增强包安装文件应该是:./VBoxLinuxAdditions.run
。
【问题二】但是,等了一会儿过后,居然安装失败了,如下图这个情况,怎么回事?
首先,第一个红色框内给出的信息提示为:没有找到 gcc 工具包,如果接下来有模块编译失败的话,可能这会是一个原因,你应该试着先安装它;
其次,第二个红色框内给出的信息提示为:没有找到与当前运行内核对应的头信息,如果接下来有模块编译失败的话,可能这会是一个原因;
最后,第三个红色框内给出的信息提示为:丢失的包有可能是用下面这条命令来安装的:yum install kernel-devel-2.6.32-504.3.3.el6.x86_64
【解决】OK,既然人家已经交待得这么清楚了:1. 你没安装 gcc;2. 你没安装对应的 kernel-devel-2.6.32-504.3.3.el6.x86_64 这个软件包,那么问题就简单了,照着安装上就是了:yum install gcc
......yum install kernel-devel
此时(最好重启下系统),再重新执行 ./VBoxLinuxAdditions.run
即可将增强包安装成功!
【设置共享文件夹】打开 VirtualBox 界面,选择对应的虚拟系统进行"设置",选中设置窗口中的最后一项"共享文件夹",再选中"固定分配",右键单击并确定共享文件夹的路径,下面的复选框一个都不用勾选,最后"确定"。启动虚拟系统,进入系统以后,执行以下命令来挂载共享文件夹:mount -t vboxsf shared /mnt
,其中 shared 为共享文件夹的名字,/mnt 表示当前挂载到 mnt 目录下。如果需要取消挂载,可以直接使用命令:umount -f /mnt
。
【注意事项】1. 共享文件夹千万不能和挂载目录同名;2. 以上方法只适用于临时挂载,系统重启后不会自动挂载(下面会继续介绍如何实现每次开机时自动挂载共享文件夹);3. 以上操作若需要 root 权限,请自行切换即可。
【设置开机自动挂载】上述挂载方法只能起到临时挂载的效果,无法做到每次开机自动挂载,如果想要实现自动挂载,可以在开机时执行挂载脚本:vi /etc/rc.d/rc.local
,在文件的最后面加上挂载命令:mount -t vboxsf shared /mnt
,这样就可以实现每次开机时自动挂载共享文件夹了。
感谢您阅读这篇文章,希望它对您已经有了帮助!若文中有任何错误,烦劳您指正,谢谢!
★ 转载请注明本文原地址
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。