SEARCH

windows安裝wsl:從入門到精通的詳細指南與常見問題解答

引言:為何選擇在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。

  1. 重啟計算機,並在啟動時進入BIOS/UEFI設置界面(通常按F2, Del, F10, F12等鍵)。
  2. 在BIOS/UEFI設置中找到「虛擬化技術」(Virtualization Technology)或類似選項。具體位置因主板製造商而異,可能在「Advanced」(高級)、「CPU Configuration」(CPU配置)或「Security」(安全)等菜單下。
  3. 將其設置為「Enabled」(啟用)
  4. 保存設置並退出BIOS/UEFI。

windows安裝wsl:分步詳細指南

現在,我們開始詳細的windows安裝wsl過程。本指南將主要圍繞WSL 2進行,因為它是目前推薦的版本,性能和兼容性都更優。

步驟一:啟用必要的Windows功能

首先,您需要在Windows中啟用「適用於Linux的Windows子系統」和「虛擬機平台」這兩個可選功能。

  1. 在Windows搜索欄中輸入「啟用或關閉Windows功能」並打開它。
  2. 在彈出的「Windows功能」對話框中,向下滾動並勾選「適用於Linux的Windows子系統」。
  3. 同樣,勾選「虛擬機平台」(這是WSL 2所需的)。
  4. 點擊「確定」按鈕。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是初學者的熱門選擇。

  1. 打開Microsoft Store應用。
  2. 在搜索欄中輸入您想要安裝的Linux發行版,例如「Ubuntu」、「Debian」、「Kali Linux」等。
  3. 選擇您想要的版本(例如,「Ubuntu」通常是最新LTS版本,或者「Ubuntu 22.04 LTS」等特定版本)。
  4. 點擊「獲取」或「安裝」按鈕,等待下載和安裝完成。
  5. 安裝完成後,點擊「打開」按鈕啟動您的Linux發行版。第一次啟動時,系統會提示您設置新的UNIX用戶名和密碼。請牢記這些信息,它們將用於您在Linux環境中的操作。

步驟三:設置WSL 2為默認版本

雖然現在新的Linux發行版默認會安裝為WSL 2,但為了確保所有新的和現有的發行版都使用WSL 2的優勢,建議將其設置為默認版本。

  1. 打開Windows PowerShell(管理員)終端(管理員)
  2. 輸入以下命令並按回車鍵:
    wsl --set-default-version 2
  3. 您可能會看到一條消息,說明「WSL 2需要更新其內核組件。」 如果是這樣,請訪問https://aka.ms/wsl2kernel下載並安裝最新的WSL 2 Linux內核更新包。安裝完成後,再次運行上述命令。

步驟四:初始化Linux發行版

當您第一次打開安裝好的Linux發行版(例如,從「開始」菜單中點擊Ubuntu圖標),它將完成最後的設置,並要求您創建UNIX用戶賬戶。

  1. 等待片刻,直到命令行提示您輸入「Enter new UNIX username:」。
  2. 輸入您想要的用戶名,然後按回車。
  3. 輸入您的密碼,然後按回車。請注意,當您輸入密碼時,屏幕上不會顯示任何字元(這是Linux的常見安全特性)。
  4. 再次輸入密碼進行確認,然後按回車。

恭喜!您已經成功完成了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發行版,可以通過以下方式卸載它:

  1. 在Windows搜索欄中輸入「應用和功能」並打開它。
  2. 在應用列表中找到您想要卸載的Linux發行版(例如「Ubuntu」)。
  3. 點擊它,然後選擇「卸載」。

或者,使用PowerShell:
wsl --unregister (將 替換為發行版名稱,例如 "Ubuntu")
請注意,此操作會徹底刪除該發行版的所有數據,不可恢復。

常見問題解答 (FAQ)

如何確認我的Windows版本是否支持WSL?

您可以通過在Windows搜索欄中輸入「winver」並按回車鍵來查看您的Windows版本和內部版本號。WSL 2至少需要Windows 10 版本1903(內部版本號18362)或更高版本。若版本過低,您可能需要更新Windows。

為何我安裝WSL后無法啟動Linux發行版或遇到「Virtualization is not enabled」錯誤?

這通常是因為以下幾個原因:

  1. BIOS/UEFI中未啟用虛擬化技術。 請參照本文「準備工作」中的第二點,進入BIOS/UEFI啟用Intel VT-x或AMD-V。
  2. 「虛擬機平台」Windows功能未啟用。 請參照本文「分步詳細指南」中的第一點,確保「虛擬機平台」已被勾選並已重啟。
  3. Hyper-V衝突。 如果您同時運行其他虛擬機軟體(如VMware, VirtualBox),有時可能與WSL的Hyper-V組件衝突,需要調整設置或禁用其他軟體的Hyper-V集成。
  4. WSL內核未更新。 運行 wsl --update 並檢查是否有未安裝的內核更新包(https://aka.ms/wsl2kernel)。

如何將WSL 1轉換為WSL 2?

如果您之前安裝的發行版是WSL 1版本,並且您想將其升級到WSL 2,可以按照以下步驟操作:

  1. 打開Windows PowerShell(管理員)終端(管理員)
  2. 運行命令 wsl -l -v 查看所有發行版及其當前版本。
  3. 運行命令 wsl --set-version 2,將 替換為您要轉換的發行版名稱。例如,將Ubuntu轉換為WSL 2:wsl --set-version Ubuntu 2
  4. 等待轉換過程完成。這可能需要一些時間,具體取決於發行版的大小。

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都將成為您強大的開發利器。請充分利用其優勢,探索無限的開發可能!

windows安裝wsl