如何在 Windows 10+ 中將 WSL2 資料夾掛載為網路磁碟機?

如何在 Windows 10+ 中將 WSL2 資料夾掛載為網路磁碟機?

我在我的 WSL2 實例(Ubuntu 20.04.4 LTS)中建立了一個共用資料夾,該資料夾似乎可以存取並且可以工作。我在該/mnt/wsl位置創建了該資料夾。之後,我可以存取新資料夾Windows 檔案總管使用\\wsl$\

預覽1

一切似乎都很完美。然而,我的主要挑戰是我必須訪問該資料夾ae遊戲來自 .NET 應用程式。我們正在嘗試將其安裝為網路磁碟機,但是當我們嘗試時它說路徑不存在:

預覽2

預覽3

我們正在嘗試安裝驅動器,因為該資料夾包含我們正在分析的數千個文件,這些文件來自EFS 共用磁碟機在AWS中。

我們目前的解決方法是每隔幾個小時將檔案從 EFS 複製到 Windows。然而,這是有問題的,因為共享驅動器很大,而且 S3 不是一個選擇,因為ECS 和 Fargate 限制

有誰知道這是否是 WSL2 限制,我們無法將其安裝為網路磁碟機?或者有人可以指導我並告訴我我做錯了什麼?

答案1

您可以使用 subst 命令來執行此操作:subst z: \\wsl.localhost\Ubuntu\home\user

答案2

我發現目前唯一的方法是安裝“Root”資料夾\\wsl$\Ubuntu::

預覽1

預覽2

現在,我可以透過以下方式存取它Z:\mnt\wsl\efs\ae-games

需要強調的是,如果您只想掛載一個特定資料夾,這將會失敗。很有可能,從一開始就是這樣設計的。

我在這裡找到了解決方案:

https://github.com/microsoft/WSL/issues/3854#issuecomment-631356968

筆記:

我寫了這個教學如果對任何人有用的話,請執行所有步驟。

相關內容