首页 文章

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

提问于
浏览
25

我是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

    安装Oracle Guest Additions:

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

    然后:

    sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run
    

    你现在可以享受:

    • 可以以原生屏幕分辨率运行的guest虚拟机

    • 能够在主机和来宾之间共享文件

    • 共享剪贴板(允许您在主机和来宾之间复制和粘贴) .

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

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

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

    sudo mount -t vboxsf myFileName ~/destination
    

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

    要卸载所有共享:

    sudo umount -f -a -t vboxsf
    
  • 11

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

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

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

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

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

  • 1

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

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

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

  • 40

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

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

    然后在客户终端,使用:

    sudo mount -t vboxsf myFileName ~/destination
    

    不要直接引用主机目录

  • -1

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

    • 确保从命令行安装Guest Additions,并且您在机器设置的"Shared Folders"选项卡中选择了"automount"和"make permanent"设置共享的文件夹

    • 从Mint菜单中的应用程序/设置/系统设置/菜单选择(需要sudo)启动用户管理应用程序

    • 在"Privileges and Groups"选项卡中,选中"vboxsf"组旁边的框,然后应用并确定退出 .

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

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

    • 打开Dolphin文件管理器并导航到/ media /

    • 右键单击共享文件夹,然后单击"Add to Places"

  • 8

    您可能需要更改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”)是主机上共享的“路径”,而不是“名称” .

  • -1

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

    $ chmod 777 share_folder
    

    然后又跑了

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

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

  • 0

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

    sudo apt-get install virtualbox-guest-dkms
    

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

  • 11

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

  • 5

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

    Step 1 :从此link安装Virtual Box扩展包

    Step 2 :安装Oracle Guest Additions:

    同时按 - > Right Ctrld

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

    Step 3 :通过单击_3037636中的设置创建共享文件夹_然后共享文件夹 - >并为文件夹命名(例如VB_Share)在Windows上选择共享文件夹路径(例如D:\ VBox_Share)

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

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

相关问题