我安装了 VirtualBox Debianx64 系统,并且尝试与其共享主机文件夹。经过教程之后,我找到了一个挂载命令:
sudo mount -t vboxsf -o rw,uid=1000,gid=1000 [Virtual Box share name here] [path where to mount]
效果很好。我可以编辑文件和东西......
和指的uid
是gid
您通过键入以下内容获得的信息:
[Your Name]@debianvirtualbox:~$ id -u [Your Name]
1000
[Your Name]@debianvirtualbox:~$ id -g [Your Name]
1000
当然,每次都运行这个确实很糟糕,所以我想自动挂载它。根据一些提示,这可以通过添加命令来完成/etc/rc.local
,如下所示:
#!/bin/sh -e
#
# rc.local
# By default this script does nothing.
mount -t vboxsf -o rw,uid=1000,gid=1000 share /home/[Your Name]/share
exit 0
现在,当我重新启动系统时,没有安装任何内容。我发现这个答案帮助我记录了我的错误输出/etc/rc.local
,即:
+ mount -t vboxsf -o rw,uid=1000,gid=1000 share /home/[Your Name]/share
/sbin/mount.vboxsf: mounting failed with the error: No such device
我在想也许安装发生得太快了...我可以尝试在登录阶段自动安装它吗?
来自评论:
我添加了lsmod|grep -i vbox >&2
前mount 命令产生以下输出:
+ grep -i vbox
+ lsmod
vboxvideo 12437 0
drm 249955 2 vboxvideo
vboxguest 213028 0
答案1
运行 Debian 8.2 我遇到了同样的问题,通过添加vboxsf
到/etc/modules
(来自这个askubuntu答案)。
答案2
尝试安装VBox 访客添加和VirtualBox Oracle VM VirtualBox 扩展包这将为某些设备提供额外的支持。
答案3
问题是在服务实际加载之前,操作系统运行 rc.local 的速度太快。在脚本行中添加 sleep 10。
睡眠 10 && 安装 -t vboxsf -o rw,uid=33,gid=33 www /var/www/html/