如何访问 VirtualBox 中的共享文件夹?

如何访问 VirtualBox 中的共享文件夹?

我按照在 VirtualBox 中在 Windows 7 和 Ubuntu 之间共享文件夹的步骤进行操作。

尽管该文件夹带有 X 符号,并且在我尝试打开它时显示以下消息:

无法显示文件夹内容

当我Shared Folder从 VirtualBoxDevice菜单中选择时,显示以下警告:

在系统页面,您已将超过 50% 的计算机内存(2.93 GB)分配给虚拟机……

如何使用 VirtualBox 在 Windows 和 Ubuntu 之间成功共享文件夹?

答案1

访问 Virtual Box 中的共享文件夹

命令行

默认情况下,VirtualBox 共享文件夹为客户机创建了读/写权限。这可以通过命令行完成在主机上和:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

通过添加选项,--readonly我们可以将这些限制为只读访问。--transient如果您只希望共享出现在当前会话中,但不在后续会话中持续存在,请使用此选项。共享文件夹有一些限制(请参阅这个问题了解详情)。如果满足先决条件,我们可以通过在客户机中运行以下命令来手动挂载这些共享文件夹:

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

当然,我们也可以使用不同的挂载选项,以只读方式挂载,或者以只有 root 可以读取的权限挂载。

通过 Virtual Box Manager 自动安装

如果我们在从虚拟盒管理器创建共享文件夹时启用了自动挂载,这些共享文件夹将自动通过挂载点挂载到客户机中/media/sf_<name_of_folder>要访问这些文件夹,来宾用户需要成为该组的成员vboxsf

sudo usermod -aG vboxsf $USER

客人需要重新启动添加新组。

来源及延伸阅读:Virtual Box 用户手册

答案2

实际上有一个简单的方法可以做到这一点:

  1. 安装 VirtualBox 的扩展包。
  2. 重启虚拟机
  3. 在你的 Ubuntu 客户机上安装 Guest Additions
  • 您可以安装 ISO/media或者按Left Control+D
  1. 重启

  2. 尝试访问/media/sf_your_shared_folder_name。如果仍然无权访问,则表示您不属于该vboxsf组。在虚拟机中运行此命令:

     sudo adduser your_vm_username vboxsf
    
  3. 注销并重新登录以应用 的更改adduser。如果仍然无法访问该文件夹,请尝试重新启动。

  4. 如果仍然看不到共享文件夹,则必须挂载它。您可以在 VirtualBox Manager 的选项中为共享文件夹激活自动挂载。

  5. 再次重启。

答案3

首先,请确保您已安装 Guest Additions

  1. 启动虚拟机

  2. 设备 > 插入 Guest Additions CD 映像... 插入 Guest Additions CD 图像...

  3. 挂载 CD:

    sudo mount /dev/cdrom /media/cdrom
    
  4. 安装必要的软件包:

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. 安装:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

其次,将您的用户添加到组“vboxsf”:

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

重启

知道您的共享文件夹的标签是lpi(例如):

编辑共享文件夹

添加sf_到标签前面。然后,您将在下方找到您的共享文件夹/media/sf_lpi

最后,您还可以创建到您主页的链接。例如:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

答案4

在主机操作系统-> Windows 和客户操作系统-> Ubuntu(虚拟机箱)之间共享一个文件夹

步骤1 从 VirtualBox 菜单安装 Guest Additions,转到设备->安装 Guest Additions 这将在您的 /media/cdrom 上安装虚拟 CD。以 root 用户身份使用“使用终端打开”选项(用鼠标右键单击)打开此 /media/cdrom 添加的文件夹。

第2步 运行程序 VBoxLinuxAdditions.run。程序完成后重新启动 VirtualBox。

$ sudo ./VBoxLinuxAdditions.run

步骤3 创建共享文件夹。从虚拟菜单转到设备->共享文件夹,然后在列表中添加一个新文件夹,此文件夹应为您想要与 Ubuntu(客户操作系统)共享的 Windows 文件夹。使此创建的文件夹自动挂载。示例 -> 在桌面上创建一个名为 Ubuntushare 的文件夹并添加此文件夹。

步骤4 完成共享文件夹规范后,我们从 Ubuntu(客户操作系统)挂载文件夹。创建一个挂载点,这是 Ubuntu 中的一个目录,它将与 Windows 中的共享文件夹共享文件。运行此命令以在 Ubuntu 中创建一个目录

$ sudo mkdir ~/Desktop/windowsshare

步骤5 创建挂载点后,您现在可以挂载共享文件夹。运行以下命令来共享文件夹:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare 是我们在 VirtualBox 设备部分添加的文件夹的名称,该文件夹位于 Windows(主机操作系统)中。~/Desktop/windowsshare 是 Ubuntu(客户操作系统)中的目录

恭喜-> 现在您可以在 Windows 和 Ubuntu 之间共享文件。尝试在 windows(主机操作系统)Ubuntu 共享文件夹中添加任何文件,现在检查 Ubuntu(客户操作系统)windowsshare 目录,该文件将被反映出来。

我的文章

Windows 和 Ubuntu 之间共享文件夹

相关内容