如何在Ubuntu VM(Oracle Virtualbox)中访问共享文件夹并将其链接到主文件夹


21

我已经在Windows主机和Ubuntu guest虚拟机之间配置了一个共享文件夹。该文件夹会在启动时挂载,但它是空的(也有一个挂锁标志。)。我必须运行以下命令来访问其内容(挂锁标志消失)。

  sudo mount.vboxsf media ~/media

我如何配置它在启动时自动运行。我尝试将其添加到启动程序中,但没有任何反应。Linux的新手,所以请尝试以外行的语言来回答。谢谢。


Answers:


36

挂载的共享文件夹属于vboxsf用户。您,作为用户,未添加到该vboxsf组。要允许永久访问共享文件夹,请将以下命令复制并粘贴到“终端”窗口中:

sudo usermod -G vboxsf -a $USER

$USER将被替换为您的用户名。此命令将用户追加<username>vboxsf组,该组是共享文件夹的所有者(在/media/...Ubuntu框中找到)。

一旦拥有已挂载的共享文件夹,就无需在启动时运行脚本。

但是您很可能需要注销然后再次登录(或重新启动)。


有关VirtualBox(Mac)上Ubuntu的其他一些技巧,请参阅:[博客条目](aboutfoto.wordpress.com/2013/04/03/of-ggobi-macports-and-r)。
Cosmin Saveanu

没用 我之前用此代码尝试过类似的操作:我不知道它是否相同。 sudo adduser <username> vboxsf
Njihia

1
奇怪...在我正在使用的共享文件夹的框中,显示为/ media / sf_shared,如果用ls -l查看其权限,则会得到:drwxrwx--- 2 root vboxsf 4096 Apr 3 18:47 sf_shared。请检查users-admin程序是否您的用户名确实在vboxsf组中(有一个名为“管理组”的按钮,然后查看vboxsf组的属性)。
Cosmin Saveanu

真对不起。具有内容的共享文件夹确实出现在媒体文件夹中。我想要的是它与内容一起出现在我的主文件夹中。对不起,这个错误。
Njihia 2013年

没问题。如果您对共享文件夹具有写权限,那很好。您可以在家庭或“文档”文件夹中创建符号链接,以方便访问。在终端中(假设您位于要显示链接的目录中)执行:ln -s /media/sf_shared/ name_of_link。替换sf_shared为共享目录的实际名称以及name_of_link您想要的任何名称。另外,您可以将Nautilus中的文件夹拖到右侧导航区域,这将创建一个易于访问的链接。
Cosmin Saveanu

5

因此,这是在Ubuntu VM(Oracle Virtualbox)上访问共享文件夹的方法。假设您在添加文件夹时已经启用了自动挂载。打开终端并输入。

sudo usermod -G vboxsf -a username 

用您自己的用户名替换用户名。此命令将用户“用户名”追加到vboxsf组,该组是共享文件夹的所有者(在Ubuntu框中的/ media /中找到)。从媒体文件夹中确认是否存在共享文件夹。它们通常被命名为“ sf_name-of-shared-folder”。为了快速访问,您可能需要在主文件夹中创建指向共享文件夹的链接。在终端中(假设您位于要显示链接的目录中,并且启用了Nautilus插件,该插件为您提供了上下文菜单选项),请执行以下操作:

ln -s /media/sf_shared/ name_of_link.

将sf_shared替换为共享目录的实际名称,并将name_of_link替换为所需的名称。但是,链接名称不应存在于您要创建链接的目录中(即,不应该存在具有该名称的文件夹或文件)。或者,您可以将Nautilus中的文件夹拖到右侧导航区域,这将创建一个易于访问的链接。


7
可能需要注销/重新登录才能访问共享文件夹。
Thomas W.

1
^^是的,我必须注销/登录才能工作
Paul Lockwood
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.