Virtualbox:从主机Ubuntu在Guest FreeBSD中挂载共享文件夹


9

我在Virtualbox 4.1.18中将Ubuntu 12.10作为主机操作系统,将FreeBSD 9作为来宾操作系统。我在Ubuntu和FreeBSD中都安装了Samba,并从virtualbox共享了一些文件夹,也勾选了该automount选项。

我也在right click and shareUbuntu中做过。但是当我尝试使用以下方法在FreeBSD中挂载时

mount -t vboxfs sharedfolder /home/user/shared`

它说sharedfolder不允许操作。我也用过

mount_smbfs //10.0.0.2/sharedfolder /home/user/shared

但我明白了 can't get server address

如何通过virtualbox在Host Ubuntu和Guest FreeBSD之间共享文件夹/文件?


您有没有不使用NFS的理由吗?
彼得

1
NFS ??? 如何 ?还是默认安装?

2
默认情况下应安装网络文件系统,如果没有,则可以将其作为其他软件包安装。它是Unices最著名的网络文件系统。
彼得

顺便说一句,很可能sharedfolder: Operation not permitted意味着只有root才能做到这一点。
使徒

“尚不支持FreeBSD guest虚拟机的共享文件夹”-请在下面查看我的答案
Alexander Pozdneev 2015年

Answers:


4

桑巴舞

可以使用samba挂载共享的FreeBSD文件夹或共享的Ubuntu文件夹。两种方式都可以。无论哪种情况,您都需要配置一个共享文件夹(您提到过使用Ubuntu GUI来完成),然后在另一台计算机上,您需要使用正确的IP来安装共享,并确保Guest和Host都在同一台上网络或使用端口转发(如果已配置NAT)。

因为解决方案太多,所以我不在这里列出所有解决方案。请您提供有关来宾操作系统网络配置的更多信息吗?创建虚拟机时使用了哪些设置?您使用NAT,网桥,仅主机还是内部网络?我将向您提供一个示例,该示例假定您的来宾可以在网络上查看主机(例如,您将一张网卡定义为仅主机)。

首先像您一样在Ubuntu上共享一个网络文件夹。确保在Ubuntu主机上的Samba中创建一个用户帐户,或者可以进行来宾访问(例如sudo smbpasswd -a <username>,授予用户访问权限,请替换为用户名)。

然后在FreeBSD上,使用正确的IP地址挂载Ubuntu共享(10.0.0.2可能是VirtualBox为您的NAT“路由器”创建的共享地址,因此可能不起作用),例如,在您的LAN(例如192.168.1.x)或为仅主机接口定义的LAN。然后您的mount_smbfs命令将成功:

mount_smbfs -U <username> //<correct IP>/sharedfolder /home/user/shared

vboxsf

当FreeBSD支持vboxsf时(感谢Alexander指出了这一点),并且如果您想将VirtualBox内置共享机制与一起使用vboxsf,则需要在Guest OS中安装Guest Additions(在您的情况下为某些FreeBSD)。通常,这是通过“ 设备”下的VirtualBox菜单完成的,这里有一个“ 安装来宾添加项...”的快捷方式。

但是,对于FreeBSD,您必须做不同的事情。他们为此有专门的文档:

一旦安装了来宾添加,即可将mount命令与vboxsf文件系统一起使用。但是,您需要使用VirtualBox共享文件夹机制共享文件夹,请参见VirtualBox的“ 设备”菜单下的“ 共享文件夹... ”项。请注意,您将在此菜单中为共享指定的名称将是您要装载的“设备”的名称。


我使用NAT(GuestOS的默认网络)。我尝试了mount vboxsf甚至su,但没有任何运气。我在virtualbox共享机制下有一个共享文件夹,settings并为我要共享的文件夹Shared Folders命名sharedfoldersautomount在使用virtualbox共享时,我还使用了可用的选项。

@JhilkeDai正如我说的,您只能使用,vboxsf并且Shared Folder如果您已在Guest OS中安装了Guest Additions,我将为您提供一些链接。你安装了吗?对于Samba,请尝试使用“桥接”模式,在主机(Ubuntu)上共享一个文件夹,然后尝试使用来宾(FreeBSD)从来宾访问它smbclient -L <ubuntu hostname>
惠更斯州2013年

是的,Guest Additions是GuestOS中的窍门,我从没想过可能是那样,我也不知道它是如何工作的。但它有效:D

1
添加来宾添加项就像将一组新驱动程序添加到来宾虚拟机。对于非虚拟环境中的类比,就像安装没有驱动程序的图形卡一样,您无权访问所有可能性。安装驱动程序后,您将获得所有功能,因为操作系统已意识到这些功能并向用户提供了使用功能。
惠更斯州2013年

1
很抱歉,我很苛刻,在信任答案并花费大量时间尝试使用它直到阅读其他答案之前,我一直被咬伤。
张亚伯2015年



0

截至今天(2020-05),使用本机vboxvfs挂载主机文件夹的所有方式都可以正常使用:

mount_vboxvfs -w myshare /mnt
mount -t vboxvfs myshare /mnt

唯一的问题是结果非常不稳定(使用的主机是FreeBSD 12)。我已经尝试了访客操作系统版本(FreeBSD 11和12)的不同组合,控制器设置中的主机I \ O缓存标志,只读安装标志等-没有任何东西可以带来稳定的工作。文件出现\消失,您将看到各种故障,例如文件夹表现为文件等。在来宾操作系统中,我也遇到了许多内核恐慌。

因此,将文件夹从主机操作系统共享到“ FreeBSD Guest”的唯一有效方法是使用NFS。到目前为止,这确实非常有效,没有任何问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.