從 Windows 10 存取 VirtualBox 虛擬機器上的 linux 資料夾

從 Windows 10 存取 VirtualBox 虛擬機器上的 linux 資料夾

我正在虛擬機器中執行 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 可能是更簡單的途徑。

現有的眾多參考文獻中的一些參考文獻:

相關內容