從Windows子系統存取Ubuntu分割區

從Windows子系統存取Ubuntu分割區

我有一台配置雙啟動的電腦。

由於 Windows 10 具有適用於 Linux 的 Windows 子系統,是否可以從中存取 EXT4 分割區?

答案1

是否可以從中存取 EXT4 分區?

WSL 似乎無法存取 Windows 本身無法存取的任何分割區。此外,它似乎僅限於系統本身安裝的 NTFS 分割區。這意味著即使網路共用使用 NTFS 檔案系統,也無法存取它們。

以下陳述支持這一點:

WSL 查詢系統範圍的磁碟機以取得 DriveFS;不會擷取每個使用者的字母安裝(例如某些網路對映或 Windows 的 Paragon ext4fs 驅動程式)。

中的一個WSL 開發人員證實情況確實如此。

你大多是正確的。目前我們僅支援固定 NTFS 磁碟區。

如何進入ext4分區

看來,雖然此資訊對於 Windows 10 1703 及以下版本是正確的,但從 Windows 10 1709 開始,它應該是可能的。

在最新的 Windows Insider 版本中,Windows Subsystem for Linux (WSL) 現在允許您使用 DrvFs 檔案系統手動掛載 Windows 磁碟機。先前,當您啟動 Bash 時,WSL 會自動掛載所有固定 NTFS 驅動器,但不支援掛載其他儲存空間(例如可移動磁碟機或網路位置)。

現在,您不僅可以在系統上手動掛載任何驅動器,我們還添加了對其他檔案系統(例如 FAT)以及掛載網路位置的支援。這使您能夠存取任何驅動器,包括可移動 USB 記憶棒或 CD,以及您可以從 WSL 存取 Windows 中的任何網路位置。

適用於 Linux 的 Windows 子系統的檔案系統改進

由於該分割區已存在於磁碟機上,因此您應該能夠掛載它,就像 Linux 中的任何其他分割區一樣。但是,根據我找到的資訊和範例,這可能是不可能的,因為 Windows 本身不知道如何處理 EXT4 分割區。

為了使用安裝 Windows 驅動器驅動力,您可以使用常規的 Linux mount 命令。例如,要將可移動磁碟機D:掛載為/mnt/d目錄,請執行下列命令:

$ sudo mkdir /mnt/d

$ sudo mount -t drvfs D:/mnt/d

現在,您將能夠存取 D: 磁碟機 /mnt/d 下的檔案。例如,當您希望卸載驅動器以便安全地刪除它時,請執行以下命令:

$ sudo umount /mnt/d

以下問題與此主題相關Windows 10 Ubuntu Bash Shell:如何掛載其他 Windows 磁碟機?,雖然我沒有直接從中提取任何內容,但它仍然與從 WSL 中安裝卷的主題相關。

答案2

是的你可以。我經常使用ext2fsd訪問外部4來自 Windows 的磁碟區。大多數情況下,我的要求是讀取存取權限,這就是我配置它的方式,而且它運行得完美無缺。

我偶爾測試過寫入訪問,但沒有發現問題,但我沒有充分使用它來保證其可靠性。

SourceForge 連結將其描述為適用於 Windows 的 Linux ext2/ext3 檔案系統驅動程式,它肯定讀作外部4沒有任何問題的捲,但我不會依賴它進行寫入訪問,直到我對它進行了更多測試或看到一些保證外部4是支持的。

相關內容