天天看點

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

什麼是WSL?

Windows Subsystem for Linux,适用于 Linux 的 Windows 子系統可讓開發人員按原樣運作 GNU/Linux 環境 - 包括大多數指令行工具、實用工具和應用程式 - 且不會産生虛拟機開銷。

在WSL中,你可以:

在 Microsoft Store 中選擇你喜歡的Linux (Ubuntu/ Debian/ SUSE 等等)。

運作常用的軟體/Bash shell腳本/docker 等。包括但不限于:

工具:vim、emacs、tmux

語言:Javascript/node.js、Ruby、Python、C/C++、 C# 和 F#、Rust、Go 等等

服務:sshd、MySQL、Apache、lighttpd

在 Windows 上調用 GNU/Linux 應用程式。

什麼是WSL2?

WSL 2 是 WSL 中體系結構的新版本,它更改 Linux 發行版與 Windows 互動的方式。

 WSL 2 的主要目标是提高檔案系統性能并增加系統調用的完全相容性。 

每個 Linux 發行版都可以作為 WSL 1 或 WSL 2 發行版運作,并可随時進行切換。 

WSL 2 是底層體系結構的主要功能,它使用虛拟化技術和 Linux 核心來實作其新功能。

WSL2 和WSL 在使用者層面的感覺?

将 Linux 應用需要通路的檔案放在 Linux 根檔案系統中可以提高檔案通路速度

在 WSL 2 預覽版的初始版本中,你需要使用 IP 位址而不是 localhost 來通路網絡應用程式

在windows10中安裝wsl2子系統需要如下三個步驟:

第一步:啟用虛拟機平台和 Linux 子系統功能

第二步:安裝一個 Linux 發行版

第三步:啟用 WSL2

第四步:與vmware workstation共存

注意:WSL 2 僅适用于 Windows 10 版本18917或更高版本

可在cmd中輸入winver進行檢視

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

第一步:啟用虛拟機平台和 Linux 子系統功能

以管理者權限啟動 PowerShell

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

然後輸入以下指令啟用虛拟機平台:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
           
docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

以管理者權限啟動 PowerShell,然後輸入以下指令啟用 Linux 子系統功能:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
           
docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

在以上每一步指令執行完之後,PowerShell 中可能會提示你重新啟動計算機。按“Y”可以重新啟動。

第二步:安裝一個 Linux 發行版

打開微軟商店應用,在搜尋框中輸入“ubuntu”然後搜尋,你可以看到搜尋結果中有很多的 ubuntu發行版可以選擇。選擇一個你喜歡的 ubuntu發行版本然後安裝:

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

需要注意:在商店中的安裝并沒有實際上完成 Linux 子系統的安裝,你還需要運作一次已安裝的 Linux 發行版以執行真正的安裝操作。

點選ubuntu圖示

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

等待ubuntu安裝完成,設定使用者名密碼

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

第三步:啟用 WSL2

使用 wsl -l 可以列出目前系統上已經安裝的 Linux 子系統名稱。注意這裡的 -l 是清單“list”的縮寫,是字母 l 不是其他字元。

wsl -l
           

如果提示 wsl 不是内部或外部指令,說明你沒有啟用“适用于 Windows 的 Linux 子系統”,請先完成本文第一步。

如果提示沒有發現任何已安裝的 Linux,說明你沒有安裝 Linux 發行版,或者隻是去商店下載下傳了,沒有運作它執行真正的安裝,請先完成本文第二步。

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

使用 wsl --set-version 2 指令可以設定一個 Linux 發行版的 WSL 版本。指令中 替換為你安裝的 Linux 發型版本的名稱,也就是前面通過 wsl -l 查詢到的名稱。

wsl --set-version Ubuntu 2
           
docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

注意其提示需要更新核心元件

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

更新核心後重新設定ubuntu到wsl2

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

當然,使用以下指令可以在以後安裝 Linux 的時候預設啟用 WSL2:

wsl --set-default-version 2
           

可以使用如下指令檢視目前linux子系統版本

wsl -l -v
           
docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

可以通過輸入wsl或wsl -d Ubuntu或Ubuntu啟動目前已安裝好的ubuntu作業系統

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

可以通過wsl --shutdown關閉子linux作業系統

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

第四步:與vmware workstation共存

目前vmware workstation最新版本,15.5.6 build-16341506支援和hyper-v共存

docker wsl2啟動不了_如何在 Windows 10 中安裝 WSL2 的 Linux 子系統

繼續閱讀