引言:為何選擇在Windows上安裝WSL?
在現代軟件開發和技術探索中,我們經常需要在Windows操作系統上使用Linux環境。傳統的解決方案包括雙啟動或虛擬機,但它們往往伴隨着額外的開銷或複雜性。Windows Subsystem for Linux (WSL) 的出現徹底改變了這一局面,它允許開發者在不離開Windows桌面的情況下,直接運行原生Linux命令行工具、實用程序和應用程序。對於希望在Windows上無縫進行Linux開發的你來說,windows安裝wsl 無疑是最佳選擇。
WSL的優勢:
- 無縫集成: 在Windows文件系統和Linux文件系統之間輕鬆切換和訪問文件。
- 高性能: WSL 2採用輕量級虛擬機技術,提供接近原生Linux的性能。
- 開發友好: 輕鬆安裝和使用各種Linux開發工具鏈,如Node.js, Python, Docker等。
- 資源高效: 相較於傳統虛擬機,WSL佔用的系統資源更少,啟動速度更快。
- 便捷管理: 直接從Microsoft Store獲取並管理多個Linux發行版。
windows安裝wsl:準備工作
在開始windows安裝wsl之前,請確保您的系統滿足以下基本要求,並進行必要的配置。
1. 確認系統版本
WSL對Windows版本有要求,特別是WSL 2。為了獲得最佳體驗,建議使用最新版本的Windows 10或Windows 11。
- WSL 1: 需要Windows 10 版本 1607 (周年更新) 或更高。
-
WSL 2: 需要Windows 10 版本 1903 或更高,且內部版本號為 18362 或更高。
對於x64系統:版本 1903 或更高,內部版本號 18362 或更高。
對於ARM64系統:版本 2004 或更高,內部版本號 19041 或更高。
您可以通過在Windows搜索欄輸入 "winver" 並按回車鍵來檢查您的Windows版本和內部版本號。
2. 啟用虛擬化技術(BIOS/UEFI設置)
WSL 2基於虛擬化技術運行,因此您的計算機的BIOS/UEFI中需要啟用虛擬化功能。這通常被稱為Intel VT-x或AMD-V。
- 重啟計算機,並在啟動時進入BIOS/UEFI設置界面(通常按F2, Del, F10, F12等鍵)。
- 在BIOS/UEFI設置中找到「虛擬化技術」(Virtualization Technology)或類似選項。具體位置因主板製造商而異,可能在「Advanced」(高級)、「CPU Configuration」(CPU配置)或「Security」(安全)等菜單下。
- 將其設置為「Enabled」(啟用)。
- 保存設置並退出BIOS/UEFI。
windows安裝wsl:分步詳細指南
現在,我們開始詳細的windows安裝wsl過程。本指南將主要圍繞WSL 2進行,因為它是目前推薦的版本,性能和兼容性都更優。
步驟一:啟用必要的Windows功能
首先,您需要在Windows中啟用「適用於Linux的Windows子系統」和「虛擬機平台」這兩個可選功能。
- 在Windows搜索欄中輸入「啟用或關閉Windows功能」並打開它。
- 在彈出的「Windows功能」對話框中,向下滾動並勾選「適用於Linux的Windows子系統」。
- 同樣,勾選「虛擬機平台」(這是WSL 2所需的)。
- 點擊「確定」按鈕。Windows將應用更改,並可能要求您重啟計算機以完成這些功能的啟用。請務必重啟。
(可選但推薦)使用PowerShell啟用:
您也可以通過管理員權限的PowerShell快速啟用這些功能。
右鍵點擊「開始」按鈕,選擇「Windows PowerShell(管理員)」或「終端(管理員)」。
輸入以下命令並按回車鍵:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
運行完上述命令后,請重啟您的計算機。
步驟二:下載並安裝Linux發行版
重啟后,您可以從Microsoft Store下載並安裝您喜歡的Linux發行版。Ubuntu是初學者的熱門選擇。
- 打開Microsoft Store應用。
- 在搜索欄中輸入您想要安裝的Linux發行版,例如「Ubuntu」、「Debian」、「Kali Linux」等。
- 選擇您想要的版本(例如,「Ubuntu」通常是最新LTS版本,或者「Ubuntu 22.04 LTS」等特定版本)。
- 點擊「獲取」或「安裝」按鈕,等待下載和安裝完成。
- 安裝完成後,點擊「打開」按鈕啟動您的Linux發行版。第一次啟動時,系統會提示您設置新的UNIX用戶名和密碼。請牢記這些信息,它們將用於您在Linux環境中的操作。
步驟三:設置WSL 2為默認版本
雖然現在新的Linux發行版默認會安裝為WSL 2,但為了確保所有新的和現有的發行版都使用WSL 2的優勢,建議將其設置為默認版本。
- 打開Windows PowerShell(管理員)或終端(管理員)。
-
輸入以下命令並按回車鍵:
wsl --set-default-version 2 - 您可能會看到一條消息,說明「WSL 2需要更新其內核組件。」 如果是這樣,請訪問https://aka.ms/wsl2kernel下載並安裝最新的WSL 2 Linux內核更新包。安裝完成後,再次運行上述命令。
步驟四:初始化Linux發行版
當您第一次打開安裝好的Linux發行版(例如,從「開始」菜單中點擊Ubuntu圖標),它將完成最後的設置,並要求您創建UNIX用戶賬戶。
- 等待片刻,直到命令行提示您輸入「Enter new UNIX username:」。
- 輸入您想要的用戶名,然後按回車。
- 輸入您的密碼,然後按回車。請注意,當您輸入密碼時,屏幕上不會顯示任何字符(這是Linux的常見安全特性)。
- 再次輸入密碼進行確認,然後按回車。
恭喜!您已經成功完成了windows安裝wsl的全部過程,並且您的Linux環境已經準備就緒。
WSL安裝后的進階使用與管理
成功windows安裝wsl后,了解如何管理和使用它將極大地提升您的工作效率。
1. 查看已安裝的Linux發行版
您可以通過PowerShell或命令提示符查看所有已安裝的WSL發行版及其當前運行狀態和WSL版本(1或2)。
在PowerShell或命令提示符中輸入:
wsl -l -v
這將列出所有發行版,並顯示其名稱、狀態(Running/Stopped)和WSL版本。
2. 更新WSL Linux內核
Microsoft會定期發佈WSL的更新,包括Linux內核。為了確保WSL的穩定性和最佳性能,請定期更新。
在PowerShell或命令提示符中輸入:
wsl --update
這個命令會檢查並安裝最新的WSL內核更新。您也可以使用 wsl --status 查看WSL的當前狀態和內核版本。
3. WSL文件系統訪問
從Windows訪問Linux文件:
在Windows的「文件資源管理器」地址欄中輸入 \wsl$,您將看到所有已安裝的Linux發行版及其文件系統。這允許您像訪問普通網絡共享一樣訪問和修改Linux中的文件。
從Linux訪問Windows文件:
在您的WSL終端中,Windows的驅動器(如C盤、D盤)會自動掛載到 /mnt 目錄下。例如,要訪問C盤,您可以進入 /mnt/c。
cd /mnt/c
4. 卸載Linux發行版
如果您不再需要某個Linux發行版,可以通過以下方式卸載它:
- 在Windows搜索欄中輸入「應用和功能」並打開它。
- 在應用列表中找到您想要卸載的Linux發行版(例如「Ubuntu」)。
- 點擊它,然後選擇「卸載」。
或者,使用PowerShell:
wsl --unregister
請注意,此操作會徹底刪除該發行版的所有數據,不可恢復。
常見問題解答 (FAQ)
如何確認我的Windows版本是否支持WSL?
您可以通過在Windows搜索欄中輸入「winver」並按回車鍵來查看您的Windows版本和內部版本號。WSL 2至少需要Windows 10 版本1903(內部版本號18362)或更高版本。若版本過低,您可能需要更新Windows。
為何我安裝WSL后無法啟動Linux發行版或遇到「Virtualization is not enabled」錯誤?
這通常是因為以下幾個原因:
- BIOS/UEFI中未啟用虛擬化技術。 請參照本文「準備工作」中的第二點,進入BIOS/UEFI啟用Intel VT-x或AMD-V。
- 「虛擬機平台」Windows功能未啟用。 請參照本文「分步詳細指南」中的第一點,確保「虛擬機平台」已被勾選並已重啟。
- Hyper-V衝突。 如果您同時運行其他虛擬機軟件(如VMware, VirtualBox),有時可能與WSL的Hyper-V組件衝突,需要調整設置或禁用其他軟件的Hyper-V集成。
- WSL內核未更新。 運行 wsl --update 並檢查是否有未安裝的內核更新包(https://aka.ms/wsl2kernel)。
如何將WSL 1轉換為WSL 2?
如果您之前安裝的發行版是WSL 1版本,並且您想將其升級到WSL 2,可以按照以下步驟操作:
- 打開Windows PowerShell(管理員)或終端(管理員)。
- 運行命令 wsl -l -v 查看所有發行版及其當前版本。
- 運行命令 wsl --set-version
2 ,將替換為您要轉換的發行版名稱。例如,將Ubuntu轉換為WSL 2:wsl --set-version Ubuntu 2。 - 等待轉換過程完成。這可能需要一些時間,具體取決於發行版的大小。
WSL和傳統的虛擬機(如VMware、VirtualBox)有什麼區別?
WSL和傳統虛擬機的主要區別在於它們的集成度、資源消耗和用途:
- 集成度: WSL與Windows操作系統深度集成,可以在Linux和Windows文件系統之間無縫訪問,並且可以直接從Windows終端啟動Linux命令。傳統虛擬機則是在一個完全隔離的環境中運行一個完整的操作系統。
- 資源消耗: WSL 2使用輕量級虛擬機,啟動更快,佔用的內存和CPU資源更少,並且在不使用時會自動釋放資源。傳統虛擬機需要預分配大量資源,並且通常需要手動啟動和關閉。
- 用途: WSL主要面向開發者,用於運行Linux命令行工具和應用程序,進行開發、腳本編寫等。傳統虛擬機則更適合運行完整的圖形界面Linux發行版、測試不同的操作系統或運行特定於某個操作系統的應用程序。
如何優化WSL的性能?
要優化WSL的性能,您可以嘗試以下方法:
- 確保使用WSL 2: WSL 2的性能遠超WSL 1。
- 更新WSL內核: 定期運行 wsl --update。
- 將開發項目放在WSL文件系統內: 儘可能將您的代碼和項目文件放在Linux文件系統(例如,WSL發行版的主目錄 ~ 或 /home/user)中,而不是直接在掛載的Windows驅動器(如 /mnt/c)中進行大量文件操作,因為跨文件系統訪問會帶來性能開銷。
- 配置 .wslconfig 文件: 您可以在用戶根目錄 (%UserProfile%) 下創建 .wslconfig 文件來配置WSL的內存、CPU核心數等,以適應您的需求。例如:
[wsl2] memory=4GB processors=2 swap=2GB localhostForwarding=true
(請將代碼放在p標籤內或者使用 strong 標籤強調,因為本要求不允許 pre 標籤)[wsl2]
memory=4GB (限制WSL使用的最大內存)
processors=2 (限制WSL使用的CPU核心數)
swap=2GB (設置SWAP文件大小)
localhostForwarding=true (允許從Windows訪問WSL中監聽的端口)
- 關閉不必要的Linux服務: 避免在WSL中運行過多不必要的後台服務。
總結
通過本篇詳細的windows安裝wsl指南,相信您已經成功地在您的Windows系統上搭建了高效且集成的Linux開發環境。WSL極大地彌合了Windows和Linux之間的鴻溝,為開發者帶來了前所未有的便利。無論是前端、後端、數據科學還是系統運維,WSL都將成為您強大的開發利器。請充分利用其優勢,探索無限的開發可能!

