我是linux的新手。我在Window 7上的虚拟机中安装了Fedora 16 OS作为访客。现在,我想从Fedora访问共享文件夹。这是我做的事情:
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中的文件夹。
我的问题:我该如何解决这个问题?
答案 0 :(得分:40)
安装Oracle Guest Additions:
[host-hotkey (usually right Ctrl)] + [d]
,
然后:
sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run
您现在可以享受:
要共享文件夹,请将它们设置为共享。考虑权限。请注意,主机文件权限是暂时的。如果您无法在主机上写入文件,则客人也不能。
设置要共享的文件后,如果没有,则创建目标: mkdir -p~ / destination
现在将其安装在您配置的名称下:
sudo mount -t vboxsf myFileName ~/destination
作为额外提示,您可以真正利用此功能执行以下操作: - 使用guest subversion客户端为安装目录创建存储库(您将没有完整的svn客户端,但可以在主机上的IDE中使用repo)。 - 我个人使用我的guest来下载和解压缩Tomcat之类的二进制文件到目标挂载。是的,您可以使用Linux在Windows上安装东西!
要卸载所有共享:
sudo umount -f -a -t vboxsf
答案 1 :(得分:11)
要访问共享文件夹,您必须安装“Oracle VM扩展包”。
查看此链接的底部,您可以从那里下载。
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html
答案 2 :(得分:11)
这个帖子有一些很棒的提示。然而....
@GirishB的回答是不正确的 - 对不起。 Jartender是最好的。
此外,此处的每个帖子似乎都假设您以root用户身份登录Linux来宾,但@tomoguisuru除外。呸!不要使用root,使用单独的用户帐户和" sudo"当你需要root权限时。然后,这个用户(或任何其他需要共享文件夹的用户)应该拥有vboxsf组的成员资格,并且@ tomoguisuru的命令是完美的,甚至比我使用的更加简洁。
忘记自己跑步。将共享文件夹设置为自动挂载,您将找到共享文件夹 - 它位于我的OEL中的/ media下(RH和Centos可能相同)。如果不存在,只需运行" mount"没有参数,并查找vboxsf类型的挂载目录。
答案 3 :(得分:8)
我只是想通了。在使用虚拟机访问它之前,您需要使用VirtualBox添加共享文件夹。
点击菜单栏中的“设备”--->共享文件--->添加目录并命名
然后在访客终端中,使用:
sudo mount -t vboxsf myFileName ~/destination
不要直接引用主机目录
答案 4 :(得分:5)
运行Linux Mint时,我发现了一种更简单的方法。
vboxsf组中的任何用户都可以完全访问每次启动时的任何共享文件夹,无需手动安装或卸载
除了上述内容之外,我通常还会执行以下操作以便快速访问
答案 5 :(得分:1)
您可能需要从以下位置更改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”)是主机上共享的“路径”,而不是“名称”。
答案 6 :(得分:0)
可能这可以帮助其他人: 我遇到了同样的问题,在看了谷歌之后我发现可能是因为文件夹的权限......所以,你需要先添加权限......
$ chmod 777 share_folder
然后再次运行
$ sudo mount -t vboxsf D:\share_folder_vm \share_folder
在此处查看答案:Error mounting VirtualBox shared folders in an Ubuntu guest ...
答案 7 :(得分:0)
VirtualBox版本与Linux版本有许多不兼容性,因此使用" Guest Addition CD image"很难安装。对于Linux发行版,它经常有一个很好的伴随Guest Addition包(与CD映像相同的功能),可以通过以下方式安装:
android:background="@drawable/welcomebackground"
之后,在访客的窗口菜单上,转到设备 - >共享文件夹设置 - >共享文件夹,并将主机窗口文件夹添加到机器文件夹(标记自动安装选项),然后您可以看到共享文件夹中的文件夹。
答案 8 :(得分:-1)
这里有一个非常简单的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
答案 9 :(得分:-1)
以下是将文件夹从Windows共享到Linux Virtual Box的步骤
第1步:从此link
安装Virtual Box Extension Pack第2步:安装Oracle Guest Additions:
按 - >; Right Ctrl
和d
一起
运行命令
sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run
第3步:点击Vbox
中的设置创建共享文件夹
然后是共享文件夹 - > +并为文件夹命名(例如VB_Share)
在Windows上选择共享文件夹路径(例如D:\ VBox_Share)
第4步:在VB_share
中创建名为home\user-name
的文件夹(例如home \ satish \ VB_share)并分享
mkdir VB_Share
chmod 777 VB_share
步骤5 :运行以下命令
sudo mount –t vboxsf vBox_Share VB_Share