windows 10中提供的WSL2很方便開發(fā)人員在本地使用linux 環(huán)境。我最近遇到的一個情況,在WSL2啟動以后插入的移動硬盤,在Windows10中可以看到,但是在WSL2中卻沒有自動掛載。如果你也遇到了這個問題,正在尋找答案,可以參考本文。
假設這個移動硬盤在Windows 10中的盤符是 E,那么在WSL2中掛載的命令為
sudo mount -t drvfs E: /mnt/e
DrvFs 是WSL中的一個文件系統(tǒng)插件,用于支持WSL和Windows文件系統(tǒng)的互操作(interop)。
除了移動硬盤,DrvFs還支持掛載遠程共享的Windows文件系統(tǒng):
sudo mount -t drvfs '\ipshared' /mnt/shared
上面的命令行中注意遠程共享地址的單引號,不可以改成雙引號(Bash認為斜線是表示轉(zhuǎn)義的特殊字符)。
在上述命令行中,要求掛載目標目錄已經(jīng)存在。如果不存在,則需要在執(zhí)行命令之前先創(chuàng)建:
sudo mkdir /mnt/e; sudo mkdir /mnt/shared
如果是普通的讀寫訪問,有上面的知識就夠用了。但是,如果涉及到文件名大小寫問題、文件權限控制要求等方面,則還需要進一步了解其機制。
如果要掛載的移動硬盤是Linux分區(qū)格式而不是Windows支持的文件格式,那么目前還需要升級Windows 10到Insider Preview,然后在Windows上使用"wsl --mount"命令掛載到WSL中。由于Insider Preview對于主力工作電腦而言過于激進,建議避免使用,僅在測試或備用電腦上可嘗試。