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

Phi*_*iVH 25 linux windows-xp virtualbox fedora 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]# 
    
    Run Code Online (Sandbox Code Playgroud)

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

share_folder_vm是Win7主机share_folder中的文件夹,是Fedora Guest中的文件夹.

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

the*_*der 40

安装Oracle Guest Additions:

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

然后:

sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run
Run Code Online (Sandbox Code Playgroud)

你现在可以享受:

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

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

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

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

sudo mount -t vboxsf myFileName ~/destination
Run Code Online (Sandbox Code Playgroud)

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

要卸载所有共享:

sudo umount -f -a -t vboxsf
Run Code Online (Sandbox Code Playgroud)


小智 11

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

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

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

  • 值得注意的是,您必须成为VBOXSF小组的一员.您可以使用sudo usermod -a -G将您的自我添加到组中.vboxsf your_user_name您必须在更改发生之前再次登录. (15认同)

And*_*lfe 11

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

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

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

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

终端显示'mount'以及在哪里可以找到已安装的共享文件夹


Che*_*zen 8

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

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

然后在客户终端,使用:

sudo mount -t vboxsf myFileName ~/destination
Run Code Online (Sandbox Code Playgroud)

不要直接引用主机目录

  • 如果不清楚,myFileName引用在Virtual Box的"共享文件"对话框中为共享指定的标签. (3认同)

小智 5

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

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

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

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

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