使用WSL2掛載Linux硬盤在Windows上訪問ext4等文件系統
微軟今天推出的Windows 10 Dev Build 20211開發者測試版,在該版本里微軟意外為開發者們帶來個非常好用的功能,這就是通過WSL2子系統來掛載Linux啟動硬盤。
例如當我們安裝Windows和Linux雙系統,因為文件系統不同在Windows上是無法直接讀取Linux文件系統上的文件的,這讓開發者們如果要讀取Linux文件的話還得重啟切換到Linux系統上。
針對這個非常不方便的問題微軟現在通過WSL2子系統完成諸如ext4文件系統的中轉,讓Windows也可以直接讀取Linux文件系統,當然不只是開發者安裝的Linux系統,如果移動硬盤使用的諸如ext4等文件系統也可以進行讀取。
版本要求:
目前此功能僅在Windows 10 Dev Build 20211版上提供,未來該功能應該會面向20H1提供,有興趣的開發者可以關注藍點網後續。
需要啟用WSL2子系統功能且安裝Linux任意發行版後使用。
使用方法:
打開PowerShell管理員模式或者直接啟動Linux子系統,然後使用下列命令安裝磁盤:
wsl --mount <DiskPath># <DiskPath>指的是硬盤路徑(設備ID+分區號),具體可以看下面的羅列方法
如果要羅列所有磁盤則使用:
wmic diskdrive list brief
如果需要解掛和移除硬盤則使用:
wsl --unmount <Diskpath>
磁盤路徑在設備ID列表可以找到,下圖是給定硬盤的特定分區裝入WSL2並瀏覽其中文件的示例:\.\.PHYSICALDRIVE*
使用文件資源管理器訪問:
完成掛載後還可以直接使用文件資源管理器訪問磁盤,方法是通過打開資源管理器點擊左側導航裡的WSL,然後再轉到mount文件夾裡,點擊後即可自動轉到已經掛載的所有硬盤。
需要注意的是默認情況下將把硬盤以ext4格式進行掛載,如果你需要指定文件系統和更高級的方法,請點擊這裡查看方法。
另外需要提醒的是以上掛載方法僅支持將整個物理硬盤掛載出來不支持單獨掛載某個分區。