如何访问virtualbox中的共享文件夹。主持人Win7,Guest Fedora 16?

时间:2012-04-07 19:15:23

标签: linux windows-xp fedora virtualbox vbox

我是linux的新手。我在Window 7上的虚拟机中安装了Fedora 16 OS作为访客。现在,我想从Fedora访问共享文件夹。这是我做的事情:

  • 安装访客地址[确定]
  • 将共享文件夹链接到virtualbox [确定]。在窗口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主机中的文件夹,share_folder是Fedora Guest中的文件夹。

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

10 个答案:

答案 0 :(得分:40)

安装Oracle Guest Additions:

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

然后:

sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run

您现在可以享受:

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

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

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

现在将其安装在您配置的名称下:

sudo mount -t vboxsf myFileName ~/destination

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

要卸载所有共享:

sudo umount -f -a -t vboxsf

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:11)

这个帖子有一些很棒的提示。然而....

@GirishB的回答是不正确的 - 对不起。 Jartender是最好的。

此外,此处的每个帖子似乎都假设您以root用户身份登录Linux来宾,但@tomoguisuru除外。呸!不要使用root,使用单独的用户帐户和" sudo"当你需要root权限时。然后,这个用户(或任何其他需要共享文件夹的用户)应该拥有vboxsf组的成员资格,并且@ tomoguisuru的命令是完美的,甚至比我使用的更加简洁。

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

Terminal showing 'mount' and where to find mounted shared folder

答案 3 :(得分:8)

我只是想通了。在使用虚拟机访问它之前,您需要使用VirtualBox添加共享文件夹。

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

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

sudo mount -t vboxsf myFileName ~/destination

不要直接引用主机目录

答案 4 :(得分:5)

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

  1. 确保您从命令行安装Guest Additions,并且您拥有与" automount"共享的文件夹。并且"永久地"在"共享文件夹"中选择的设置机器设置选项卡
  2. 从Mint菜单中的应用程序/设置/系统设置/菜单选择(需要sudo)启动用户管理应用程序
  3. 在"权限和群组中"选项卡,选中" vboxsf"旁边的框小组,然后申请并退出。
  4. vboxsf组中的任何用户都可以完全访问每次启动时的任何共享文件夹,无需手动安装或卸载

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

    1. 打开Dolphin文件管理器并导航到/ media /
    2. 右键单击共享文件夹,然后单击"添加到地点"

答案 5 :(得分:1)

您可能需要从以下位置更改mount命令:

[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中共享的“名称” - >共享文件夹 - >文件夹列表框。您拥有的参数(“D:\ share_folder_vm”)是主机上共享的“路径”,而不是“名称”。

答案 6 :(得分:0)

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

$ chmod 777 share_folder

然后再次运行

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

在此处查看答案:Error mounting VirtualBox shared folders in an Ubuntu guest ...

答案 7 :(得分:0)

VirtualBox版本与Linux版本有许多不兼容性,因此使用" Guest Addition CD image"很难安装。对于Linux发行版,它经常有一个很好的伴随Guest Addition包(与CD映像相同的功能),可以通过以下方式安装:

android:background="@drawable/welcomebackground" 

之后,在访客的窗口菜单上,转到设备 - >共享文件夹设置 - >共享文件夹,并将主机窗口文件夹添加到机器文件夹(标记自动安装选项),然后您可以看到共享文件夹中的文件夹。

答案 8 :(得分:-1)

这里有一个非常简单的tuturial: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

答案 9 :(得分:-1)

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

第1步:从此link

安装Virtual Box Extension Pack

第2步:安装Oracle Guest Additions:

按 - >; Right Ctrld一起

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

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

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

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

相关问题