如何访问virtualbox中的共享文件夹。 主机Win7,客户Fedora 16?

我是一个Linux新手。 我在Window 7的virtualbox上以guest虚拟机的身份安装了Fedora 16 OS。现在,我想从Fedora访问共享文件夹。 这是我做的事情:

  • 安装客人添加[确定]
  • 使共享文件夹链接到virtualbox [确定]。 在Windows 7中共享文件夹path: D:\share_folder_vm
  • 在Fedora的terminal程序中,我只是运行一些命令:

     [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中的文件夹。

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

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

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

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

安装Oracle Guest Additions:

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

然后:

 sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run 

你现在可以享受:

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

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

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

现在将其挂载到您配置的名称下:

 sudo mount -t vboxsf myFileName ~/destination 

作为一个额外的提示,你可以真正利用这个功能来做这样的事情: – 使用客户端Subversion客户端创建存储库挂载目录(你不会有一个完整的svn客户端,但回购可以在主机上的IDE中使用)。 – 我亲自使用我的客人下载和解压缩像Tomcat的二进制文件到一个有针对性的挂载。 是的,你可以使用Linux在Windows上安装东西!

要卸载所有共享:

 sudo umount -f -a -t vboxsf 

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

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

另外,在这里的每一篇文章似乎都假定您以root身份登录到Linux guest,除了@tomoguisuru。 呸! 不要使用root用户,当你需要root用户权限时,使用单独的用户帐户和“sudo”。 那么这个用户(或任何其他需要共享文件夹的用户)应该拥有vboxsf组的成员资格,而@ tomoguisuru的命令是完美的,甚至比我使用的还要清晰。

忘记运行挂载你自己。 设置共享文件夹自动挂载,你会发现共享文件夹 – 它是在我的OEL / RH介质下(RH和Centos大概是一样的)。 如果不存在,只需运行“mount”而不带任何参数,然后查找vboxsf类型的安装目录。

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

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

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

然后在客人终端,使用:

 sudo mount -t vboxsf myFileName ~/destination 

不要直接引用主机目录

运行Linux Mint时有一种更简单的方法。

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

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

除了上面的情况,我通常会做以下的快速访问

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

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

 $ chmod 777 share_folder 

然后再次运行

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

在这里查看答案: 在Ubuntu guest虚拟机中安装VirtualBox共享文件夹时出错 …

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

 [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”)是主机上共享的“路径”,而不是“名称”。

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

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

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

第2步 :安装Oracle Guest添加:

通过按 – > Right Ctrld在一起

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

第3步 :通过单击Vbox设置创建共享文件夹然后共享文件夹 – > +并为该文件夹命名(例如VB_Share)在Windows上选择共享文件夹路径(例如D:\ VBox_Share)

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

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