桑巴舞
可以使用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的“ 设备”菜单下的“ 共享文件夹... ”项。请注意,您将在此菜单中为共享指定的名称将是您要装载的“设备”的名称。