我是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 回答
安装Oracle Guest Additions:
[host-hotkey (usually right Ctrl)] + [d]
,然后:
你现在可以享受:
可以以原生屏幕分辨率运行的guest虚拟机
能够在主机和来宾之间共享文件
共享剪贴板(允许您在主机和来宾之间复制和粘贴) .
要共享文件夹,请将它们设置为共享 . 考虑权限 . 请注意,主机文件权限是暂时的 . 如果你不能写在主机上的文件,客人也不能 .
设置要共享的文件后,如果没有,则创建目标:mkdir -p~ / destination
现在将它安装在您配置它的名称下:
作为额外提示,您可以真正利用此功能执行以下操作: - 使用guest subversion客户端创建存储库到已安装目录(您将没有完整的svn客户端,但可以在主机上的IDE中使用repo) . - 我个人使用我的guest来下载和解压缩Tomcat之类的二进制文件到目标挂载 . 是的,您可以使用Linux在Windows上安装东西!
要卸载所有共享:
这个帖子有一些很棒的提示 . 然而....
@GirishB的回答不正确 - 抱歉 . Jartender是最好的 .
此外,这里的每个帖子似乎都假设您以root用户身份登录Linux来宾,但@tomoguisuru除外 . 呸!当您需要root权限时,请不要使用root,使用单独的用户帐户和“sudo” . 然后这个用户(或任何其他需要共享文件夹的用户)应该拥有vboxsf组的成员资格,并且@ tomoguisuru的命令是完美的,甚至比我使用的更加严格 .
忘记自己跑步 . 将共享文件夹设置为自动挂载,您将找到共享文件夹 - 它位于我的OEL中的/ media下(RH和Centos可能相同) . 如果它不在那里,只需运行没有参数的“mount”,并查找vboxsf类型的挂载目录 .
要访问共享文件夹,您必须安装“Oracle VM扩展包” .
看看这个链接的底部,你可以从那里下载它 .
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html
我只是想通了 . 在使用guest虚拟机访问共享文件夹之前,需要使用VirtualBox添加共享文件夹 .
单击菜单栏中的“设备”--->共享文件--->添加目录并命名
然后在客户终端,使用:
不要直接引用主机目录
运行Linux Mint时,我发现了一种更简单的方法 .
确保从命令行安装Guest Additions,并且您在机器设置的"Shared Folders"选项卡中选择了"automount"和"make permanent"设置共享的文件夹
从Mint菜单中的应用程序/设置/系统设置/菜单选择(需要sudo)启动用户管理应用程序
在"Privileges and Groups"选项卡中,选中"vboxsf"组旁边的框,然后应用并确定退出 .
vboxsf组中的任何用户都可以在每次启动时对任何共享文件夹具有完全访问权限,无需手动安装或卸载
除了以上内容之外,我通常还会执行以下操作以便快速访问
打开Dolphin文件管理器并导航到/ media /
右键单击共享文件夹,然后单击"Add to Places"
您可能需要更改mount命令:
至:
其中share_name是VirtualBox - >共享文件夹 - >文件夹列表框中共享的“名称” . 您拥有的参数(“D:\ share_folder_vm”)是主机上共享的“路径”,而不是“名称” .
可能这可以帮助其他人:我遇到了同样的问题,在看了谷歌之后我发现可能是因为文件夹的权限......所以,你需要先添加权限......
然后又跑了
在这里查看答案:Error mounting VirtualBox shared folders in an Ubuntu guest ...
VirtualBox版本与Linux版本有许多不兼容性,因此使用“Guest Addition CD image”很难安装 . 对于Linux它经常有一个很好的伴随Guest Addition包(与CD映像相同的功能),可以通过以下方式安装:
之后,在Guest的窗口菜单上,转到设备 - >共享文件夹设置 - >共享文件夹,并将主机窗口文件夹添加到机器文件夹(标记自动安装选项),然后您可以在文件夹中看到共享文件夹来宾Linux .
这里有一个非常简单的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的步骤
Step 1 :从此link安装Virtual Box扩展包
Step 2 :安装Oracle Guest Additions:
同时按 - >
Right Ctrl
和d
运行命令
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