为什么我无法从 Virtualbox 机器内部访问共享文件夹?

为什么我无法从 Virtualbox 机器内部访问共享文件夹?

我有 Ubuntu 14.04 作为我的主机系统,然后在 Virtualbox 上,我有 Lubuntu 14.04。

我正在尝试在主机系统上共享一个文件夹,以便我的客户系统可以向其中写入文件。我尽可能按照说明安装了 Virtualbox 客户机附加组件。我已经在设备界面中添加了共享文件夹:

共享文件夹

但是,即使重新启动后,我仍然无法在客户系统中的任何地方找到该文件夹​​。

如何让我的共享文件夹真正显示在客户 Lubuntu 机器上?

答案1

您必须将您的文件夹安装到您的虚拟机上。

首先,您需要安装 Guest Additions(尽管我在安装过程中已经这样做了)。

  1. 启动虚拟机
  2. Devices>Insert Guest Additions CD image...
  3. 我必须手动安装 CD:sudo mount /dev/cdrom /media/cdrom
  4. 安装必要的软件包:sudo apt-get install make gcc linux-headers-$(uname -r)
  5. 安装 Guest Additions:sudo /media/cdrom/VBoxLinuxAdditions.run

现在您可以使用以下方式挂载您的共享:

mkdir ~/new
sudo mount -t vboxsf New ~/new

New您的共享文件夹的名称在哪里。

现在您可以访问 的共享文件夹~/new


笔记:这不是永久性的。要永久挂载您的文件夹,您应该将以下行添加到/etc/fstab( sudo nano /etc/fstab):

New /home/user/new vboxsf defaults 0 0

显然您应该用自己的用户名user替换。/home/user/new

答案2

如何从 Ubuntu VirtualBox Guest 访问 Windows Host 共享目录:

  1. 在 Windows 中您选择的任意位置创建一个目录。
  2. 在 VirtualBox 中转到 Ubuntu Guest 的设置。
  3. 在共享文件夹部分下添加使用完全权限创建的文件夹的位置。
  4. 现在启动 ubuntu 客户机,并确保安装了最新的 VirtualBox 客户机附加组件
  5. 现在将您的用户添加到 vboxsf 组:

    sudo usermod -aG vboxsf $(whoami)
    
  6. 注销用户并重新登录。

  7. 现在您就可以访问您的共享目录了/media/sf_(shared_folder_name)

答案3

如何在虚拟盒中共享文件夹(分步指南)

  1. 转到Virtual Box/Device/Shared文件夹(在主机操作系统上)
  2. 在弹出窗口中添加您想要共享的文件夹。(在主机操作系统上)
  3. 我们将此文件夹命名为“共享”(在主机操作系统上)
  4. 现在转到设备并安装访客添加功能。
  5. 现在下一步是创建一个您想要与主机操作系统同步的文件夹,但请确保您位于/home/UserName

    您可以在终端中输入 pwd 来检查。现在创建目录 -

    mkdir Share
    sudo chmod 777 /home/userName/Share
    
  6. 现在安装客户附加包(关键步骤!人们通常会错过这一步,从而产生错误“未知文件类型“vboxsf”)

    sudo apt-get install virtualbox-ose-guest-utils
    
  7. 现在执行最后一步,挂载文件夹(在客户操作系统上)

    sudo mount -t vboxsf share ~/Share/
    
  8. 完成!现在通过虚拟盒在主机和客户操作系统之间同步文件。

答案4

我认为您忘记手动创建并将主机操作系统文件夹安装到客户操作系统中。以下是我在系统上使其运行的方法。系统配置:

Host OS : Windows 10
Guest OS : Ubuntu Xenial
Virtual Box : Oracle Virtual Box 6.0

根据所需的 VirtualBox 设置创建 SharedFolder,如下图所示:

在此处输入图片描述

Folder Path是主机操作系统上的实际文件夹路径。 Folder Name是您为共享文件夹选择的任意名称;它不必在主机操作系统或客户操作系统上实际存在。现在,我们需要在客户操作系统上实际安装共享文件夹。在客户操作系统上,从用户的主目录运行以下命令: mkdir -p ~/shared3; sudo mount -t vboxsf shared2 ~/shared3。此时,~/shared3客户操作系统上的文件夹将显示与主机操作系统上相同的内容Folder Path,并且该文件夹将双向可读/可写。

相关内容