我正在虛擬機器中執行 Windows 10 版本 1903 和 VirtualBox 6.0.10,以及 Ubuntu 18.04。我正在嘗試從 Windows 10 存取 Ubuntu 中的一個資料夾,但完全找不到有關如何執行此操作的任何最新資訊。我能找到的所有資訊都是過時的配置。
答案1
我透過在 Ubuntu 中實作 Samba 並從 Windows 連接到 Samba 共享解決了這個問題。然而,我必須克服一個至少有 10 年歷史的 Linux bug,並在 2009 年向 Fedora 報告nmbd
。它崩潰了,因為在完成初始化之前它需要一個工作網路。發生這種情況的原因是 Ubuntu 在虛擬機器中運行,因此初始化時間比正常情況要長,並且在nmbd
嘗試初始化自身時網路尚不可用。此外,虛擬機器只獲得了一個線程,這進一步降低了運行速度。我的解決方法是將 Ubuntu 可用的線程數增加到 4 nmbd
。
此解決方法適合我的情況,但可能不足以滿足所有情況。我考慮過,如果有必要,修改systemd
配置文件,使其nmbd
在網路初始化完成之前不啟動。這是一種比我使用的更通用的解決方法,應該可以在更多情況下使用,包括在裸機上而不是在虛擬機器中使用 Ubuntu。
答案2
VirtualBox 中有兩種主要方法用於在主機和來賓之間共用資料夾:
在 Linux 電腦上建立 SAMBA 網路共用。然後 Windows 主機將能夠從網路存取它。
使用共享資料夾。
這些選項都不容易,特別是在 Linux 方面,因為所有情況都涉及修改設定檔和在控制台中輸入命令。但除了獲得必要的 Linux 知識之外別無他法,而且許多資源都可以在 Web 上獲得。 Linux 的工作方式與 Windows 有很大不同。
Windows 主機共用其資料夾通常比相反的操作更容易。如果您嘗試從 Linux 來賓分享到主機,SAMBA 可能是更簡單的途徑。
現有的眾多參考文獻中的一些參考文獻: