为什么我不能从Virtualbox计算机中访问共享文件夹?


67

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

我试图在主机系统上共享一个文件夹,以便我的来宾系统可以向其中写入文件。我已尽可能按照说明进行操作,并安装了Virtualbox来宾。我已经到了在“设备”界面中添加共享文件夹的地步:

共享文件夹

但是,即使重新启动后,我的来宾系统中也找不到该文件夹​​。

如何使共享文件夹真正显示在来宾Lubuntu计算机中?


您如何尝试访问共享文件夹?
Louis Matthijssen 2014年

@LouisMatthijssen,我被认为会显示/media在我的来宾计算机上的文件夹中。没有文件夹存在,或/opt/mnt或其他任何地方。
2014年

askubuntu.com/a/161883/202806可能会为您提供帮助。
Avinash Raj 2014年

@AvinashRaj,我尝试了此处建议的命令,但遇到了以下注释中报告的安装错误。
发问者

1
这可能有助于太:askubuntu.com/questions/30396/...
Takkat

Answers:


91

您必须将文件夹安装在VM上。

首先,您需要安装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. 安装来宾添加: sudo /media/cdrom/VBoxLinuxAdditions.run

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

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

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

现在,您可以通过访问共享文件夹~/new


注意:这不是永久的。要永久安装文件夹,您应在/etc/fstabsudo nano /etc/fstab)处添加以下行:

New /home/user/new vboxsf defaults 0 0

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


1
感谢您的回复。我收到了错误响应:mount: unknown filesystem type 'vboxsf'
2014年

4
根据这一点,您必须执行sudo apt-get install virtualbox-ose-guest-utils
Louis Matthijssen 2014年

1
我已经更新了答案,但您似乎已经有了Guest Additions。我将自己与Lubuntu一起尝试,如果找到解决方案,请更新我的答案。
Louis Matthijssen 2014年

2
好的,我设法使其正常运行。似乎/sbin/mount.vboxsf链接到错误的文件(此错误将在下一版本中修复)。请创建一个链接到好的文件(64): sudo ln -sf /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
Louis Matthijssen 2014年

3
我也无法使其以一种干净的方式工作。以下对我有用:在之前执行sudo nano /etc/rc.local和添加。mount -t vboxsf New /home/user/newexit 0
Louis Matthijssen 2014年

40

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

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

    sudo usermod -aG vboxsf $(whoami)
    
  6. 注销用户,然后再次登录。

  7. 现在,您可以在中访问共享目录/media/sf_(shared_folder_name)

3
这个答案对我很有帮助。那是唯一的原因。sudo usermod -aG vboxsf $(whoami)
user565447

usermod部分对我有用...在我注销并再次登录后。仅仅打开一个新的终端并没有切断它,需要登录。
user1683793

谢谢。这是正确的方法,因为它使您可以轻松地从VirtualBox GUI添加和删除共享。
japzone

15

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

  1. 转到Virtual Box/Device/Shared文件夹(在主机操作系统上)
  2. 添加您要在弹出窗口中共享的文件夹。(在主机操作系统上)
  3. 我们将此文件夹命名为“ Shared”(在主机OS上)
  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点吗?
gstackoverflow

@gstackoverflow:在主机操作系统的VirtualBox菜单中,单击[设备]-> [插入来宾来宾CD映像]。您将在主机中看到一个弹出窗口,提示是否自动运行CD上的内容-这样做。
杰伊·沙利文

2

重要的是确认您已经升级了虚拟盒子版本。以我为例,我试图在Ubuntu 15.04上安装我的旧版本的猜测添加,但一切都失败了。解决方案很简单:升级您的Virtual box应用程序


1
  1. 突出显示VM,转到“设置”>“共享文件夹”并添加文件夹。
  2. 启动VM转到设备>插入来宾添加CD映像。
  3. 允许VM运行Guest Additions安装。
  4. 在终端运行中: sudo adduser (your user name here) vboxsf
  5. 重新启动VM。

0

如果在Windows的“虚拟”框中运行ubuntu OS,最简单的操作是在Windows中创建家庭组。安装来宾添加。然后转到“ 文件”并查找“ 网络”。Ubuntu将帮助您在Windows中加入家庭组,并且根据您设置共享权限的方式,您可以访问,编辑和传输数据。请记住,您应该连接到网络,ADHOC,某些无线LAN等,但不一定要连接到Internet。


-1

我通过安装samba并共享具有统一功能的文件夹来解决该问题。然后,我可以看到虚拟机网络中的文件夹。

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.