意外重启主机后VirtualBox/Vagrant虚拟机无法挂载共享文件夹求助
意外重启主机后VirtualBox/Vagrant虚拟机无法挂载共享文件夹求助
我之前也碰到过类似的主机意外重启导致共享文件夹挂载失败的问题,大概率是VirtualBox Guest Additions对应的内核模块(vboxsf)因为异常关机损坏,或者和当前虚拟机内核版本不匹配了,给你一步步梳理解决办法:
第一步:先启动虚拟机并跳过共享文件夹挂载
因为挂载失败会导致vagrant up卡住,先执行这个命令进入虚拟机:vagrant up --no-share第二步:进入虚拟机系统
执行SSH命令登录到CentOS 7 guest:vagrant ssh第三步:安装内核依赖和编译工具
Guest Additions需要对应版本的内核开发包才能编译模块,先检查当前内核版本,然后安装依赖:# 查看当前内核版本 uname -r # 安装对应版本的内核开发包及编译工具 sudo yum install -y kernel-devel-$(uname -r) gcc make perl如果很久没更新系统,建议先执行
sudo yum update -y更新下包,避免版本不兼容问题。第四步:重新安装VirtualBox Guest Additions
先卸载可能损坏的旧版本,再重新安装:# 卸载旧的Guest Additions(如果存在) sudo /opt/VBoxGuestAdditions-*/uninstall.sh然后在VirtualBox的图形界面里,点击顶部菜单栏的「设备」→「安装增强功能」,回到虚拟机终端执行:
# 挂载增强功能镜像 sudo mount /dev/cdrom /mnt # 运行安装脚本 sudo /mnt/VBoxLinuxAdditions.run安装完成后重启虚拟机:
sudo reboot第五步:重新启动并验证挂载
退出当前SSH连接,执行vagrant up,这时候应该就能正常挂载/vagrant共享文件夹了。
如果执行到中途发现手动加载模块可以临时解决,也可以先试试sudo modprobe vboxsf,如果提示模块不存在,那还是得按上面的步骤重新安装Guest Additions。
备注:内容来源于stack exchange,提问作者OsakaWebbie
相关产品推荐
相关产品推荐

