1 背景
想设置电脑本地和virtualbox虚拟机之间的共享文件夹,这样在电脑本地对共享文件的修改,就可以在虚拟机中被感知。
如果想配置共享文件夹,前提是必须安装virtualbox的增强功能。
我的虚拟机是7.0.10版本 安装的centOS8.5 可以看我之前的文章。
2 安装virtualbox增强功能
打开虚拟机后,点这个安装增强功能,如果直接成功了话,恭喜你,直接看下一部分内容吧。如果没反应或报错,继续看2.1吧,手动安装增强功能。
2.1 挂载光驱并手动安装增强功能
首先,确保你虚拟机的光驱里挂载了增强功能的镜像文件(VBoxGuestAdditions.iso)
虚拟机菜单栏 -> 设备 -> 分配光驱 -> VBoxGuestAdditions.iso
将光驱挂载到某个目录下,以便读取光驱内容。
mount /dev/cdrom /mnt/cdrom
进入挂载后的文件里(/mnt/cdrom)执行安装命令
./VBoxLinuxAdditions.run
可以看到我这里是报了这个错…折腾我好几天…
如果你直接安装kernel-headers、kernel-devel后,重新执行./VBoxLinuxAdditions.run仍然报错的话,那就检查一下你的内核版本与安装的kernel-headers、kernel-devel版本是否一致
uname -r #可以查看当前内核版本
dnf repoquery kernel # 可以查看有哪些kernel版本可以安装
dnf repoquery kernel-devel # 可以查看有哪些kernel-devel版本可以安装
dnf repoquery kernel-headers # 可以查看有哪些kernel-headers版本可以安装
如果你的内核版本高了,kernel-headers、kernel-devel没有对应的高版本,可以先安一个低版本的内核,使kernel 、kernel-devel、kernel-headers版本一致,然后再把高版本的kernel卸载掉。
dnf remove kernel-4.18.0-521.el8.x86_64 # 卸载错误版本kernel
然后重新安装增强功能./VBoxLinuxAdditions.run
可以看到下图,已经不报内核版本的问题了, 报了一个别的错误,根据提示我们查看日志。
日志中提示安装别的包。。。。
我们直接安装
yum install elfutils-libelf-devel
安装后,重新安装增强功能,终于成功。。。
3 配置共享文件夹
3.1 配置本机共享文件夹的挂载点
3.2 挂载到虚拟机里
mount -t vboxsf shared /root/share
可以看到已经成功了。
3.3 配置自动挂载
修改/etc/rc.local文件
添加执行权限,重启,搞定
chmod +x /etc/rc.local