当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

我还在Ubuntu中完成了right click and share。但是当我尝试使用以下方法在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之间共享文件夹/文件?

最佳答案

Samba

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

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

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

然后在FreeBSD上,使用正确的IP地址挂载Ubuntu共享(10.0.0.2可能是VirtualBox为您的NAT “router”创建的共享,因此可能无法正常工作),例如,在您的LAN上使用Ubuntu IP地址(例如192.168.1.x)或为host-only接口定义的地址。然后,您的mount_smbfs命令将成功执行:

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

vboxsf

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

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

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

次佳答案

正如在another topic指出的那样,

Shared Folders for FreeBSD guests are not supported yet […] There is some draft code and a kernel module for it but it’s not working yet.

截至2014年6月24日。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8031.html,未经允许,请勿转载。