准备工作
- VirtualBox上安装Centos7。
步骤
- 安装增强功能 在mac上找到VBoxGuestAdditions.ios文件,此文件在/Applications/VirtualBox.app/Contents/MacOS目录下
- 在 VirtualBox下Centos虚机上加载此光驱
- 进入centos环境中查看相关信息,发现多了sr0设备
- 在centos环境中将sr0挂载至centos系统中的某个目录下
cd /mnt
mkdir cpath
mount /dev/sr0 /mnt/cpath/
- 进入挂载目录下,运行如下文件
cd cpath
./VBoxLinuxAdditions.run
- 发现会报错,kernel header未发现,采用如下命令安装:
yum update kernel -y
yum install kernel-headers kernel-devel gcc make -y
init 6 # 重新启动
重新启动对应的版本(这里出现了多个内核版本选择) 重新启动后,可以删除不用的版本,要保证uname -r
版本和rpm -qa | grep kernel-devel
版本一致
uname -r # 当前启动的内核版本
rpm -qa | grep kernel-[0-9] #看全部的内核
yum remove 旧版本内核 #除旧版本内核
rpm -qa | grep kernel-devel # kernel-devel使用的内核版本
- 执行
/sbin/rcvboxadd setup
命令,发现报错modprobe vboxguest failed.
查看报错日志文件
cat /var/log/vboxadd-setup.log
发现存在依赖项或报错
- 针对报错
Could not find the X.org or XFree86 Window System,skipping
,安装xorg,命令如下:
yum -y install xorg-x11-server-Xorg
ldd /usr/bin/VBoxClient
命令来查看执行文件的依赖项,并在centos.pkgs.org/ 此网站中找相关的依赖,并安装后完成后,重新执行/sbin/rcvboxadd setup
,发现还存在错误,错误如下:
make V=1 CONFIG_MODULE_SIG= -C /lib/modules/3.10.0-693.21.1.el7.x86_64/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j12 modules arch/x86/Makefile:166: * CONFIG_RETPOLINE=y, but not supported by the compiler. Toolchain update recommended.. Stop. make: * [vboxdrv] Error 2
- 编辑如下文件,并注释第166行
vim /lib/modules/3.10.0-1127.19.1.el7.x86_64/build/arch/x86/Makefile
此行{(error CONFIG_RETPOLINE=y, but not supported by the compiler. Compiler update recommended.)}内容被注释掉
-
执行
/sbin/rcvboxadd setup
命令 -
在对应的目录执行
./VBoxLinuxAdditions.run
-
在宿主机上面设置共享的对应文件夹
重新启动centos,即可完成宿主机和centos共享文件夹
参考文献
CentOS7安装VMware
[Solved] Tools and Drivers do not compile on SL7
VirtualBox下ubuntu虚机和宿主机mac间的共享文件夹
今天的文章VirtualBox下Centos虚机和宿主机MAC间的共享文件夹分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/14037.html