我正在尝试在Virtualbox共享文件夹中创建文件夹和文件,从Host到guest。
但我收到此错误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(Guest)中创建的文件到/ mount / config(Guest)但是我无法在/ mount / config(Guest)中创建文件夹或文件
如果有任何遗漏或有任何其他方式,请建议。
答案 0 :(得分:2)
在我的情况下,我将驱动器装满,清除驱动器上的一些空间解决了这个问题。
答案 1 :(得分:1)
我发现这是DOS主机上文件名长度的问题。 我一直在使用VirtualBox VM作为容器化环境的一种形式来部署到JBoss服务器,对于所述技术的Windows环境经历了太多问题。 我正在使用主机的共享目录,因为我试图保持虚拟机轻量级(即将IDE保留在主机中),然后将代码检入共享目录以便与Maven一起部署。但是,当目录长度超过255个字符时,maven会发出一些奇怪的错误。尝试查看文件的绝对路径(键入“pwd”)并查看它是否长于255。
答案 2 :(得分:1)
我已通过以下方式解决了这个问题:
vboxsf
群组:sudo adduser username vboxsf
我的主机操作系统是Windows,我的客户操作系统Ubuntu。
答案 3 :(得分:0)
这可能表示该文件夹在Virtualbox主机上没有正确的权限。
E.g。我的无头Virtualbox服务器作为“vbox”用户运行,因此我必须授予该用户对主机文件夹的写权限。
答案 4 :(得分: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-的/ node_modules /是缓冲 手动我可以创建路径的最后一部分而不是'is-buffer'文件夹
我在vagrant工作,我的项目文件夹是一个共享的VM文件夹,可能/ 可能是windows的最大路径长度是的原因。