无法创建目录:协议错误:Virtualbox共享文件夹

9
我正在尝试在Virtualbox的共享文件夹中从主机向客户机创建文件夹和文件。 但是我遇到了这个错误:mkdir: cannot create directory : Protocol error
Below are steps i performed to share folder
1:My host OS is Ubuntu and my guest is Ubuntu.

2:I attached a share folder to virtualBox VM 
  Folder Path:/DR/vault/config 
  Folder:config selected automount and make permanent.

3:In Guest OS i installed virtualbox guest additions

4:I am trying to mount folder on /mount/config path
  I added entry in guest's /etc/fstab as 
  /config         /mount/config  vboxsf  rw,uid=1000,gid=1000      0       0

客户端重新启动后,路径成功挂载,我也可以看到在/DR/vault/config(客户端)中创建的文件被复制到/mount/config(客户端),但是我无法在/mount/config(客户端)中创建文件夹或文件。

请建议是否有遗漏或其他方法。


你在客户操作系统中使用的用户是否属于“vboxfs”组?如果不是,我猜你会得到另一个(权限)错误信息。 - David Ferenczy Rogožan
嗨Dipak,你能解决这个问题吗?我收到了完全相同的错误。如果没有任何作用,可能需要按照此处建议从头开始创建VM:https://forums.virtualbox.org/viewtopic.php?f=7&t=45884 - Aafreen Sheikh
@DawidFerenczy 感谢你的建议,我找到了问题所在。我的/DR/vault/config路径权限为0750,因此不允许在客户端内挂载路径。我将其更改为0770,现在一切正常。 - Dipak
@AafreenSheikh 的链接非常有帮助,谢谢 Aafreen :) - Dipak
哦,我明白了。好的,不用谢。 - David Ferenczy Rogožan
显示剩余2条评论
5个回答

2
在我的情况下,驱动器已满,清理一些空间解决了问题。

1
我发现这是DOS主机上文件名长度的问题。 我一直在使用VirtualBox虚拟机作为容器化环境来部署到JBoss服务器,因为在Windows环境下经历了太多的问题。 我使用共享目录,并将主机机器作为轻量级虚拟机(即将IDE保留在主机机器中),然后将代码检入共享目录以便使用Maven进行部署。然而,当目录长度超过255个字符时,maven会给出一些奇怪的错误。请尝试查看您的文件绝对路径(键入“pwd”),并查看其是否超过255个字符。

1

我用以下方法解决了这个问题:

  1. 客户机上,将您的用户添加到vboxsf组中:sudo adduser username vboxsf
  2. 重新启动主机

我的主机操作系统是Windows,客户机操作系统是Ubuntu。


0

这可能表明Virtualbox主机上的文件夹没有正确的权限。

例如,我的无头Virtualbox服务器正在以“vbox”用户身份运行,因此我必须在主机文件夹上授予该用户写入权限。


0

我曾经遇到过类似的问题,后来发现是由于在mkdir中涉及的文件夹数量或路径名称长度。

通常我会使用: mkdir -p /projects/bot/node_modules/webpack/node_modules/uglifyjs-webpack-plugin/node_modules/uglify-js/node_modules/yargs/node_modules/cliui/node_modules/center-align/node_modules/align-text/node_modules/kind-of/node_modules/is-buffer 我可以手动创建路径的最后一部分,但无法创建'is-buffer'文件夹

我正在vagrant中工作,我的项目文件夹是共享的VM文件夹,可能是Windows的最大路径长度导致了这个问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接