VirtualBox共享文件夹无法挂载时怎么办
你好。
我是Mandai,负责Wild 开发团队。
VirtualBox的共享文件夹非常方便,我发现它们非常有用。
然而有一天我突然挂载不了了,当时我不知道该怎么办,最后就用各种其他方式交换文件勉强度日。
最近终于找到了这个问题的原因,所以记录一下我是如何处理的。
开发游戏API时,生产环境通常是Linux,所以我使用Windows机器,但我仍然采用手头上有类似环境和虚拟机的模式。
关于VM周围的环境,我使用VirtualBox,VM OS镜像一般是CentOS。
从 1 级 Guest Additions CD 重新安装工具
这是我首先想到的事情。
这是一篇有点老的文章,但VirtualBox 共享文件夹备忘录 | dark_green 的日记 | Slad,在使用 yum 等更新内核模块时经常会发生这种情况。
既然是VM,我能处理得更粗一点吗?
当您从 VirtualBox 菜单的“设备”中选择“插入 CD 映像”时,安装工具将自动启动。
如果 CD 已安装在桌面上,只需双击 CD 图标即可。
我觉得介绍它、说这些话不太好,不过只要它能治好我的病,我就不用担心。
级别 2 重置共享文件夹
过去曾有过这种方法变得可见的案例。
这可以通过 VirtualBox Manager 中的虚拟机设置进行配置。
或者,如果您正在查看 VM UI,右下角有一个文件夹图标,因此请单击它。
如果主机端和来宾端的目录都设置正确,则可以挂载。
Level 3 替换mount.vboxsf的符号链接
最后,这次恢复的解决方法是更改 mount.vboxsf 符号链接的链接目标。
发生的情况是,mount.vboxsf(创建共享文件夹的挂载命令)的实体实际上是不同的。
其中 mount.vboxsf /sbin/mount.vboxsf ls -al | grep vboxsf mount.vboxsf -> /usr/lib64/VBoxGuestAdditions/mount.vboxsf
这并不意味着该文件不存在,而是该文件存在于路径/usr/lib64/VBoxGuestAdditions/mount.vboxsf中。
那么,对此该怎么办呢?
# cd /sbin sudo ln -sf /usr/lib/VBoxGuestAdditions/mount.vboxsf mount.vboxsf
只需将符号链接的方向更改为 VBoxGuestAdditions 下的 mount.vboxsf,该文件也在 /usr/lib 下。
如果设置为自动挂载,请重新启动虚拟机并使用 df 命令查看是否已正确挂载。
操作系统是 CentOS 的 64 位版本,因此 /usr/lib64 可能没问题,但显然不是。
我认为这可能是由于 Guest Additions CD 安装程序的问题造成的,但是您认为呢,Oracle-san?
更新内核模块后似乎也发生了这种情况。
毕竟,更新VM内核似乎存在各种风险。
就是这样。