傳統的 VM 體驗可能會很慢而無法開機、隔離的、耗用大量資源,而且需要您花時間管理。 WSL 2 沒有這些屬性。
WSL 2 可提供 WSL 1 的優點,包括 Windows 和 Linux 之間的無縫整合、快速開機時間、低資源使用量,以及不需要進行 VM 設定或管理。 雖然 WSL 2 會使用 VM,但會在幕後進行管理及執行,讓您擁有與 WSL 1 相同的使用者體驗。
完整的 Linux 核心
WSL 2 中的 Linux 核心是 Microsoft 根據可在 kernel.org 取得的來源,從最新的穩定分支所建立的。此核心已特別針對 WSL 2 進行微調,並針對大小和效能進行最佳化,可在 Windows 上提供絕佳的 Linux 體驗。 該核心將由 Windows 更新提供服務,這表示您將會獲得最新的安全性修正程式和核心改良功能,而且不需要自行管理。
如果您依賴 Linux 發行版本在與主機電腦相同的網路中擁有 IP 位址,您可能需要設定因應措施以執行 WSL 2。 WSL 2 以 hyper-v 虛擬機器的形式執行。 這是從 WSL 1 中使用的橋接網路介面卡變更而來,這表示 WSL 2 會針對其虛擬網路使用網路位址轉譯 (NAT) 服務,而不是將其橋接至主機網路介面卡 (NIC),因此重新開機時會變更唯一的 IP 位址。 若要深入瞭解將 WSL 2 服務的 TCP 埠轉送至主機 OS 的問題和因應措施,請參閱 WSL GitHub 存放庫問題 4150,NIC 橋接器模式 (TCP 因應措施)。
注意
請考慮嘗試 VS Code 遠端 WSL 擴充功能,讓您將專案檔儲存在 Linux 檔案系統上並使用 Linux 命令列工具,以及在 Windows 上使用 VS Code 來撰寫、編輯、偵錯及執行網際網路瀏覽器中的專案,讓您的效能不會因為在 Linux 和 Windows 檔案系統上作業而變慢。 深入了解。
Microsoft Store 中的 WSL
WSL 已將更新功能從 Windows OS 映像提升到套件中,該套件可透過 Microsoft Store 取得。 這表示一旦更新可供使用,便能更快完成更新和服務,而不需要等候 Windows 作業系統更新。
WSL 最初包含在 Windows 作業系統中,作為需要啟用才能安裝 Linux 發行版本的選用元件。 Store 中的 WSL 提供相同的使用者體驗,且為相同的產品,但會做為市集套件接收更新與服務,而不是完整的 OS 更新。 從 Windows 19044 版或更新版本開始,執行 wsl.exe --install 命令將會從 Microsoft Store 安裝 WSL 服務更新。 (請參閱宣佈此更新的部落格文章)。 如果您正在使用 WSL,您可以執行 wsl.exe --update 進行更新,以確保您從 Store 接收最新的 WSL 功能和服務。