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

Nji*_*hia 23 virtualbox

我在 Windows 主机和 Ubuntu 来宾之间配置了一个共享文件夹。该文件夹在启动时安装,但它是空的(它还有一个挂锁标志。)。我必须运行下面的命令才能访问其内容(挂锁标志消失)。

  sudo mount.vboxsf media ~/media
Run Code Online (Sandbox Code Playgroud)

如何将其配置为在启动时自动运行。我试过添加到启动程序,但没有任何反应。我是 Linux 新手,所以尽量用外行的语言回答你的问题。谢谢。

Cos*_*anu 43

挂载的共享文件夹属于vboxsf用户。您作为用户没有被添加到vboxsf组中。要永久访问共享文件夹,请在终端窗口中复制并粘贴此命令:

sudo usermod -G vboxsf -a $USER
Run Code Online (Sandbox Code Playgroud)

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

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

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


Nji*_*hia 5

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

sudo usermod -G vboxsf -a $USER
Run Code Online (Sandbox Code Playgroud)

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

ln -s /media/sf_shared/ name_of_link.
Run Code Online (Sandbox Code Playgroud)

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

  • 可能需要注销/重新登录才能访问共享文件夹。 (8认同)