26

我是linux的新手。我在 Window 7 的 virtualbox 中将 Fedora 16 操作系统作为访客安装。现在,我想从 Fedora 访问共享文件夹。这是我做的事情:

  • 安装访客添加 [OK]
  • 将共享文件夹链接到 virtualbox [OK]。Window 7 中的共享文件夹路径:D:\share_folder_vm
  • 在 fedora 的终端程序中,我只运行一些命令:

    [hoangphi@localhost ~]$ su
    Password: 
    [root@localhost hoangphi]# cd Desktop/
    [root@localhost Desktop]# mkdir share_folder
    [root@localhost Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error
    [root@localhost Desktop]# 
    

我收到了这条消息:/sbin/mount.vboxsf: mounting failed with the error: Protocol error

share_folder_vm是 Win7 Hostshare_folder中的文件夹,是 Fedora Guest 中的文件夹。

我的问题:我该如何解决这个问题?

4

10 回答 10

40

安装 Oracle 来宾添加:

[host-hotkey (usually right Ctrl)] + [d],

然后:

sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run

您现在可以享受:

  • 可以以本机屏幕分辨率运行的来宾
  • 能够在主机和来宾之间共享文件
  • 共享剪贴板(允许您在主机和访客之间复制和粘贴)。

要共享文件夹,请将它们设置为共享。考虑权限。请注意,主机文件权限是暂时的。IOW 如果您无法写入主机上的文件,则客人也不能。

设置要共享的文件后,如果没有,请创建一个目标: mkdir -p ~/destination

现在以您配置它的名称安装它:

sudo mount -t vboxsf myFileName ~/destination

作为一个额外的提示,您可以真正利用此功能执行以下操作: - 使用来宾颠覆客户端创建存储库到挂载目录(您不会有完整的 svn 客户端,但该存储库可以在主机上的 IDE 中使用)。- 我个人使用我的来宾下载和解压缩像 Tomcat 这样的二进制文件到目标挂载。是的,您可以使用 Linux 在 Windows 上安装东西!

要卸载所有共享:

sudo umount -f -a -t vboxsf
于 2012-06-07T16:56:47.040 回答
11

这个线程有一些很棒的提示。然而....

@GirishB 的回答不正确 - 抱歉。Jartender的最好。

此外,这里的每一篇文章似乎都假设您以 root 身份登录 Linux 来宾,@tomoguisuru 除外。呸!不要使用 root,在需要 root 权限时使用单独的用户帐户和“sudo”。那么这个用户(或任何其他需要共享文件夹的用户)应该是 vboxsf 组的成员,@tomoguisuru 的命令是完美的,甚至比我使用的更简洁。

忘记自己运行 mount 。将共享文件夹设置为自动挂载,您会找到共享文件夹 - 它位于我的 OEL 中的 /media 下(RH 和 Centos 可能相同)。如果它不存在,只需运行不带参数的“mount”并查找类型为 vboxsf 的已安装目录。

终端显示“挂载”以及在哪里可以找到挂载的共享文件夹

于 2014-04-06T15:31:33.193 回答
11

要访问共享文件夹,您必须安装“Oracle VM 扩展包”。

查看此链接的底部,您可以从那里下载。

http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

于 2012-04-08T10:29:07.870 回答
8

我只是想。您需要先使用 VirtualBox 添加一个共享文件夹,然后才能使用来宾访问它。

点击菜单栏中的“设备”--->共享文件--->添加目录并命名

然后在访客终端中,使用:

sudo mount -t vboxsf myFileName ~/destination

不要直接引用主机目录

于 2013-02-18T13:23:33.687 回答
5

我在运行 Linux Mint 时发现了一种更简单的方法。

  1. 确保从命令行安装 Guest Additions,并且在机器设置的“共享文件夹”选项卡中选择了与“自动挂载”和“永久设置”设置共享的文件夹
  2. 从 Mint 菜单中的应用程序/设置/系统设置/菜单选择(需要 sudo)启动用户管理应用程序
  3. 在“权限和组”选项卡中,选中“vboxsf”组旁边的框,然后应用并确定退出。

vboxsf 组中的任何用户在每次启动时都可以完全访问任何共享文件夹,无需手动安装或卸载

除了上述之外,我通常还会执行以下操作,以便快速访问

  1. 打开 Dolphin 文件管理器并导航到 /media/
  2. 右键单击共享文件夹,然后单击“添加到位置”
于 2013-04-25T21:01:55.500 回答
1

您可能需要从以下位置更改您的安装命令:

[root@localhost Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder

至:

[root@localhost Desktop]# sudo mount -t vboxsf share_name \share_folder

其中 share_name 是 VirtualBox -> Shared Folders -> Folder List 列表框中共享的“名称”。您拥有的参数(“D:\share_folder_vm”)是主机上共享的“路径”,而不是“名称”。

于 2014-05-16T22:05:35.057 回答
0

可能这可以帮助其他人:我有同样的问题,在用谷歌查找后,我发现这可能是因为文件夹的权限......所以,你需要先添加权限......

$ chmod 777 share_folder

然后再次运行

$ sudo mount -t vboxsf D:\share_folder_vm \share_folder

在此处查看答案:在 Ubuntu 客户机中安装 VirtualBox 共享文件夹时出错...

于 2013-01-15T16:14:53.053 回答
0

VirtualBox版本与Linux版本有很多不兼容的地方,所以使用“Guest Addition CD image”很难安装。对于 linux 发行版,它经常有一个很好的配套 Guest Addition 软件包(相当于 CD 映像的功能),可以通过以下方式安装:

sudo apt-get install virtualbox-guest-dkms

之后,在Guest的窗口菜单中,进入Devices->Shared Folders Settings->Shared Folders并在Machine Folders中添加一个主机窗口文件夹(标记自动挂载选项)然后你可以在Files的文件中看到共享文件夹来宾 Linux。

于 2017-12-11T09:46:06.633 回答
-1

这里有一个非常简单的教程: http ://my-wd-local.wikidot.com/otherapp:configure-virtualbox-shared-folders-in-a-windows-ho

告诉做:

sudo mkdir /mnt/vbox_share
sudo mount.vboxsf nameAddesAsShared /mnt/vbox_share

于 2014-03-28T13:14:55.867 回答
-1

这些是将文件夹从 Windows 共享到 Linux Virtual Box 的步骤

第 1 步:从此链接安装 Virtual Box Extension Pack

第 2 步:安装 Oracle 来宾添加:

通过按 ->Right Ctrld一起

运行命令 sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run

第 3 步:单击“然后共享文件夹”中的“设置”->“+”创建共享文件夹,Vbox 并为文件夹命名(例如 VB_Share) 在 Windows 上选择共享文件夹路径(例如 D:\VBox_Share)

第 4 步:创建一个名为VB_sharein home\user-name(例如 home\satish\VB_share)的文件夹并共享 mkdir VB_Share chmod 777 VB_share

第 5 步:运行以下命令 sudo mount –t vboxsf vBox_Share VB_Share

于 2014-05-09T05:40:27.560 回答