WSL2:將Windows中的裝置掛載為Linux中的裝置文件

WSL2:將Windows中的裝置掛載為Linux中的裝置文件

我現在需要從 WSL 存取驅動器。不幸的是,我需要使用 WSL 上的特定檔案系統 (ext4) 對其進行格式化,因為 Windows 不支援該檔案系統。因此,在 WSL 上格式化磁碟時,我需要能夠有一個裝置檔案可供參考。雖然我可以使用 將磁碟機安裝到資料夾sudo mount -t drvfs e: /mnt/edrive,但我似乎找不到有關如何為 Windows 中安裝的磁碟機建立裝置檔案的任何資訊。有什麼方法可以在 WSL 中建立引用 Windows 中安裝的磁碟機的裝置檔案嗎?

答案1

如果我理解正確的話,聽起來你正在尋找一個新功能該功能即將在 WSL 中推出,但目前僅在 Windows Insider/Preview 中推出。不要讓命令的命名這一事實--mount混淆了問題(儘管它確實令人困惑)。至少按照我閱讀文件的方式(我沒有使用預覽),這可以從 Windows 中連接的原始、未格式化的磁碟機在 WSL 中建立區塊裝置。

答案2

最簡單的方法是將您的裝置(例如顯示為 E: 的 USB 磁碟)連接到 Windows 系統並重新啟動。

然後重新啟動 wsl2(WindowsTerm->Debian 或其他),您現在將看到一個/mnt/e為您神奇創建的新:-)

然後使用上面顯示的命令sudo mount -t drvfs E: /mnt/e將該磁碟作為普通的 UNIX 掛載點掛載。

相關內容