我在虚拟机中运行 Windows 10 版本 1903 和 VirtualBox 6.0.10,以及 Ubuntu 18.04。我试图从 Windows 10 访问 Ubuntu 中的文件夹,但我完全找不到有关如何执行此操作的任何最新信息。我能找到的所有信息都是针对过时的配置。
答案1
我通过在 Ubuntu 中实现 Samba 并从 Windows 连接到 Samba 共享解决了这个问题。但是,我必须克服一个至少有 10 年历史的 Linux 错误,该错误于 2009 年报告给 Fedora。Ubuntunmbd
中实际通过 Netbios 发布共享的组件崩溃了,无法报告 Samba 共享的存在。它崩溃了,因为它需要一个工作网络才能完成初始化。这种情况的原因是 Ubuntu 在虚拟机中运行,因此初始化时间比平时更长,并且nmbd
尝试初始化时网络尚未可用。此外,虚拟机只有一个线程,这进一步减慢了速度。我的解决方法是将 Ubuntu 可用的线程数增加到 4。通过此更改,一切nmbd
正常,我的所有问题都消失了。
这种解决方法对我的情况来说很好,但可能并不适合所有情况。我考虑过,如果有必要,修改systemd
配置文件,使其nmbd
在网络初始化完成之前不启动。这是一种比我使用的解决方法更通用的解决方法,应该适用于更多情况,包括在裸机上使用 Ubuntu,而不是在虚拟机中使用。
答案2
VirtualBox 中有两种主要方法可在主机和客户机之间共享文件夹:
在 Linux 机器上创建 SAMBA 网络共享。然后 Windows 主机将能够从网络访问它。
使用共享文件夹。
这些选项都不容易,尤其是在 Linux 方面,因为所有情况都涉及修改配置文件和在控制台中输入命令。但除了获取必要的 Linux 知识外,没有其他方法,网络上有许多资源可用。Linux 的做事方式与 Windows 大不相同。
对于 Windows 主机来说,共享文件夹通常比相反的操作更容易。如果您尝试从 Linux 客户机共享到主机,SAMBA 可能是更简单的途径。
以下是众多现存参考文献中的一些: