2012-04-07 109 views
24

我是一个linux新手。我在Window 7的virtualbox上安装了Fedora 16 OS作为guest虚拟机。现在,我想从Fedora访问共享文件夹。这是我做的事:如何访问virtualbox中的共享文件夹。主机Win7,Guest Fedora 16?

  • 安装客户addtion [OK]
  • 制作共享文件夹的链接到VirtualBox的[OK]。在窗口7共享文件夹路径:D:\share_folder_vm
  • 在fedora的终端程序,我刚运行一些命令:

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

我得到这样的信息:/sbin/mount.vboxsf: mounting failed with the error: Protocol error

share_folder_vm是在Win7的文件夹主机和share_folder是Fedora Guest中的文件夹。

我的问题:我怎样才能解决这个问题呢?

回答

38

安装Oracle客户添置:

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

然后:

sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run 

你现在可以享受:

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

要共享文件夹,将其设置为共享。考虑权限。请注意,主机文件权限是暂时的。如果你不能在主机上写入文件,IOW就不能。

sudo mount -t vboxsf myFileName ~/destination 
: 如果结果不是/目的地

现在安装它的名义下你配置的:

建立文件共享创建目标,如果你没有一个后

作为一个额外的小费,你真的可以利用这个功能做的事情,如: - 使用客颠覆客户端创建资源库安装目录(你会不会有一个完整的SVN客户端,但回购可以在IDE中使用的主办)。 - 我个人使用我的客人,如Tomcat下载并解压缩二进制文件到目标安装。是的,你可以使用Linux在Windows上安装东西!

要卸载的所有股份:

sudo umount -f -a -t vboxsf 
+0

'mkdir -p/media/cd' then'sudo mount/etc/cdrom1/media/cd'(如果镜像未自动挂载)(Fedora 12)。 – 2014-03-11 10:26:11

+0

是的,如果你没有内核源码'sudo yum install kernel-devel'。如果您没有全系统的互联网访问权限,“sudo echo”proxy = http:// address:port >> >>/etc/yum.conf'。 – 2014-03-11 10:33:07

+0

@BedingedFingers:“/ etc/cdrom1”是错误的。你可能意思是/ dev/cdrom1(确切的位置各不相同,但它总是/ dev /) – dequis 2014-03-20 02:19:19

11

为了访问的共享文件夹,则必须有“Oracle VM的扩展包”安装。

看看这个链接的底部,你可以从那里下载。

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

+14

同样值得注意的是,您将不得不成为VBOXSF组的一部分。您可以使用sudo usermod -a -G vboxsf将your self添加到组中。your_user_name 您必须在更改发生之前再次登录。 – tomoguisuru 2013-12-10 17:51:22

+1

Girish,我不认为VM Extension Pack就是你的意思。您需要根据“酒吧”帖子安装“嘉宾添加”。 – 2014-04-06 15:09:45

0

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

$ chmod 777 share_folder 

然后再次运行

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

核对答案在这里:Error mounting VirtualBox shared folders in an Ubuntu guest ...

+1

更好地将自己添加到组vboxsf中,如Michael提到的,jartender等 – 2014-07-13 15:29:30

8

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

在菜单栏中单击“设备” --->共享文件--->添加目录,并将它命名

然后在客户端,使用:

sudo mount -t vboxsf myFileName ~/destination 

不要直接引用到主机目录

+3

如果不清楚,myFileName引用Virtual Box中共享文件对话框中给出的共享标签。 – doorfly 2014-07-24 16:47:22

5

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

  1. 确保您从命令行安装客户添置和您有文件夹(或多个)用“挂载”和“使永久”内“共享文件夹”本机设置的选项卡中选择的设置共享
  2. 从Mint菜单中的应用程序/设置/系统设置/菜单选项(需要sudo)启动用户管理应用程序
  3. 在“权限和组”选项卡中,选中“vboxsf”组旁边的框,然后应用并确定你的方式退出。

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

我平时除了上述下面正好有快速访问

  1. 打开Dolphin文件管理器,然后定位到/媒体/
  2. 右键点击共享文件夹,然后点击“添加至位置”
11

这个讨论有一些伟大的秘诀。然而......

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

此外,在这里每一个岗位似乎假设你登录到Linux客户为根,除了@tomoguisuru。呸!不要使用root用户,在需要root权限时使用单独的用户帐户和“sudo”。那么这个用户(或谁需要共享文件夹的任何其他用户)应具备的vboxsf组的成员资格,并@ tomoguisuru的命令是完美的,比我甚至使用更简洁。

忘记运行安装自己。将共享文件夹设置为自动安装,你会发现共享文件夹 - 它位于我的OEL中的/ media下(RH和Centos大概相同)。如果它不在那里,只需运行“mount”而不带任何参数,并查找vboxsf类型的安装目录。

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

+0

Omg,我已经设置为自动安装,并且那里的文件夹就是你说的地方!我浏览了各种有关这方面的文档和问题,你是第一个提到这个魔法目录的人!谢谢! – 2014-07-12 05:32:18

-1

这些都是从Windows文件夹共享到Linux虚拟框

步骤1步骤:从安装虚拟盒扩展包这个link

步骤2:安装甲骨文客户添置:

通过按 - >Right Ctrl的d d一起

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

步骤3:通过点击设置在Vbox 然后共享文件夹创建共享文件夹 - > +和提供一个名称的文件夹(例如VB_Share) 选择Windows上的共享文件夹路径(如d:

步骤4 \ VBox_Share):在创建一个文件夹命名为home\user-nameVB_share(例如,家庭\萨蒂什\ VB_share)和共享 mkdir VB_Share chmod 777 VB_share

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

1

你可能需要从改变你的mount命令:

[[email protected] Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder 

到:

[[email protected] Desktop]# sudo mount -t vboxsf share_name \share_folder 

其中share_name是在VirtualBox的份额的 “名称” - >共享文件夹 - >文件夹列表列表框中。你拥有的说法(“d:\ share_folder_vm”)是在主机上共享的“路径”,而不是“名称”。

0

VirtualBox版本与Linux版本有许多不兼容,所以使用“Guest Addition CD映像”很难安装。 Linux发行它常常具有可以通过安装一个好伴侣游客加入包(同等功能的CD映像):

sudo apt-get install virtualbox-guest-dkms 

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

相关问题