手工在非系統盤安裝WSL(Ubuntu)

通過在系統中修改配置:系統->存儲->更改新內容的保存位置,然後把“新的應用將保存到”的值修改爲D盤。普通的應用安裝沒有問題,但是WSL系統安裝的時候提示必須安裝到系統盤。所以只能採用後面的手動方式安裝WSL。
參考:How-to: Installing WSL manually on a non-system drive

因爲我的Windows已經升級到了1909,其他的版本沒有測試

Ubuntu 19.04 & 19.10 & 20.04

https://wiki.ubuntu.com/WSL下載對應版本的rootfs
我下載的是ubuntu20.04,注意文件名中應該含有“wsl”
在這裏插入圖片描述
然後以管理員身份運行powershell,切換到文件所在路徑,運行命令:
wsl --import <DistributionName> <InstallLocation> <FileName>
DistributionName:子系統的名字,因爲系統可以有多個wsl子系統,所以需要給他們起個名字;
InstallLocation:安裝路徑,wsl會把相應的文件安裝到這個目錄
FileName:下載的文件名字
如果要運行對應的wsl:
wsl -d DistributionName

Ubuntu 16.04 & 18.04

首先以管理員身份運行powershell

#啓用WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

#創建目錄
New-Item D:\WSL -ItemType Directory
Set-Location D:\WSL

#下載安裝程序,這個過程比較慢,要多等一段時間
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
Rename-Item .\Ubuntu.appx Ubuntu1604.zip
Expand-Archive .\Ubuntu1604.zip -Verbose

#運行程序
cd Ubuntu1604
.\ubuntu1604.exe

剩下的過程就和從app store中安裝一樣了。
在WSL中安裝docker參考:Setting Up Docker for Windows and WSL to Work lawlessly

重裝

當系統需要重裝的話,把整個目錄刪除,重新按照前面的步驟安裝即可。運行程序"ubuntu.exe"後,有可能出錯0x80070040,只要再執行"wslconfig /u Ubuntu",重新嘗試即可。

docker安裝

在WSL中按照官方教程安裝docker,

echo "export DOCKER_HOST=tcp://127.0.0.1:2357" | tee >> ~/.bashrc
source ~/.bashrc

在windows中按照官方教程安裝docker for windows,然後在settings->General中勾選“Expose daemon on tcp://localhost:2357 without TLS”選項。
docker for windows默認是安裝到系統盤的,如果有其他空間更大的非系統盤,別忘了設置鏡像存儲的路徑到非系統盤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章