bra*_*ese 7 virtualbox automount shared-folders ubuntu
我写信询问自动挂载过程在 VirtualBox 中的影响是什么,以及如果使用自动挂载,可以在来宾 Linux 系统中访问文件夹的位置。
我在 Mac OS 10.6.7 上安装了 VirtualBox 4.0.4,Guest Additions 显然运行正常。来宾操作系统是 Ubuntu 10.04,我没有观察到它的明显问题。我发现如果共享文件夹在 VirtualBox 设置中未选中“自动挂载”,则可以使用规定的语法挂载它们
sudo mount -t vboxsf folder_name path_to_mount_point
Run Code Online (Sandbox Code Playgroud)
并且一切正常。
但是如果勾选了自动挂载选项,那么我发现我不能再手动挂载共享文件夹了。我收到错误
mounting failed with the error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
并且这些文件夹似乎也没有安装在我可以访问的任何其他地方。使用语法
sudo mount -t vboxsf
Run Code Online (Sandbox Code Playgroud)
不指定路径将它们安装在 /media 中,它们的名称以 为前缀sf_
,但在那里不容易访问它们,我也无法使用 更改它们的所有者chown
。
谢谢你耐心的解释。
小智 7
我遇到了类似的问题,发现我的 fstab 由于某种原因没有自动挂载,无论我是否检查了自动挂载。所以我尝试了这种方法,效果很好:
mkdir -p /mnt/path_to_mount_point
nano /etc/rc.local
mount.vboxsf -w -o fmode=0777,dmode=0777 folder_name /mnt/path_to_mount_point
重新启动,它应该以正确的权限挂载。
如此处所述:https :
//www.virtualbox.org/manual/ch04.html#sf_mount_auto
对于Linux 来宾系统,自动挂载的共享文件夹以及前缀sf_被挂载到 /media目录中。例如,共享文件夹 myfiles 将挂载到 Linux 上的 /media/sf_myfiles 和 Solaris 上的 /mnt/sf_myfiles。
然后还有人说:
仅授予用户组vboxsf访问自动挂载的共享文件夹的权限,该用户组由 VirtualBox Guest Additions 安装程序创建。因此,来宾用户必须是该组的成员才能拥有读/写访问权限或只读访问权限,以防文件夹未映射为可写。
因此,您必须使用以下命令将您的用户添加到 vboxsf 组:
gpasswd -a your_user_name vboxsf
Run Code Online (Sandbox Code Playgroud)
或者
usermod -a -G vboxsf your_user_name
Run Code Online (Sandbox Code Playgroud)
然后验证一下:
groups your_user_name
Run Code Online (Sandbox Code Playgroud)
对于文件管理器,它不会立即反映更改,您必须注销并再次登录才能看到更改。
小智 3
发生这种情况是因为您没有向您的 Guess 操作系统表明它必须安装该文件夹,您只是告诉 VirtualBox 共享该文件夹。为了在 Debian 中自动挂载文件夹(对于其他 Linux 应该是类似的)
以 root 身份编辑文件/etc/fstab并在底部添加以下行:
folder_name path_to_mount_point vboxsf defaults 0 0
Run Code Online (Sandbox Code Playgroud)
path_to_mount 必须存在
然后运行:
sudo mount -a
Run Code Online (Sandbox Code Playgroud)
或重新启动您的虚拟机
归档时间: |
|
查看次数: |
13745 次 |
最近记录: |