问题描述
我在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日。