Debian VirtualBox 自动挂载在启动时失败,但在登录后可以运行:挂载失败并出现错误:没有这样的设备

Debian VirtualBox 自动挂载在启动时失败,但在登录后可以运行:挂载失败并出现错误:没有这样的设备

我安装了 VirtualBox Debianx64 系统,并且尝试与其共享主机文件夹。经过教程之后,我找到了一个挂载命令:

sudo mount -t vboxsf -o rw,uid=1000,gid=1000 [Virtual Box share name here] [path where to mount]

效果很好。我可以编辑文件和东西......

和指的uidgid您通过键入以下内容获得的信息:

[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/

相关内容