SEARCH

wsl安裝從入門到精通:在Windows上無縫運行Linux的終極指南

你是否曾夢想在Windows系統上無縫地運行Linux環境,而無需繁瑣的雙系統啟動或笨重的虛擬機?Windows Subsystem for Linux (WSL) 正是實現這一願望的強大工具。本文將為你提供一份詳盡的WSL安裝指南,從準備工作到高級配置,助你輕鬆在Windows上搭建一個高效的Linux開發環境。


WSL是什麼?以及為何選擇它?

Windows Subsystem for Linux (WSL) 是微軟推出的一項革命性功能,它允許開發人員在Windows操作系統上直接運行一個完整的Linux環境,而無需傳統的虛擬機或雙引導設置。它通過提供一個兼容層,將Linux的系統調用轉換為Windows可理解的調用,從而讓Linux二進制文件能夠直接在Windows上運行。


為何選擇WSL?

  • 無縫集成: WSL與Windows操作系統深度融合,您可以直接在Windows文件資源管理器中訪問Linux文件,或在WSL中使用Windows應用程序。
  • 輕量高效: 相較於傳統的虛擬機,WSL啟動速度更快,資源佔用更少,因為它不需要運行一個完整的Linux內核虛擬機(WSL 1),或者即使是WSL 2,其虛擬化開銷也遠低於傳統VMware或VirtualBox。
  • 強大的開發環境: 開發者可以利用Linux的強大命令行工具、腳本、各種開發庫和框架(如Docker、Kubernetes、Node.js、Python、Ruby等),而無需離開Windows桌面環境。
  • 簡化操作: 省去了雙系統切換的麻煩,也避免了虛擬機快照、網絡配置等複雜問題,讓開發流程更加順暢。

WSL安裝前的準備工作

在開始WSL的安裝之前,請確保您的系統滿足以下要求,以保證安裝過程順利進行並獲得最佳體驗:


1. 確認Windows版本

WSL 2(強烈推薦的版本)要求您的Windows系統版本達到或高於特定要求:

  • 對於x64系統: Windows 10 版本 1903 或更高版本(內部版本 18362 或更高版本),或者 Windows 11。
  • 對於ARM64系統: Windows 10 版本 2004 或更高版本(內部版本 19041 或更高版本)。

您可以通過在「運行」對話框(Win + R)中輸入winver來查看您的Windows版本信息。


2. 啟用BIOS/UEFI中的虛擬化技術

為確保WSL 2能夠正常運行併發揮其性能優勢,您需要確保電腦的CPU虛擬化技術(如Intel VT-x或AMD-V)已在BIOS/UEFI設置中啟用。大多數現代電腦默認是啟用的,但如果遇到問題,請檢查:

  • 重啟電腦,在開機時根據屏幕提示進入BIOS/UEFI設置(通常是Del、F2、F10、F12等鍵)。
  • 在設置中尋找與「Virtualization Technology」、「Intel VT-x」、「AMD-V」、「SVM Mode」等相關的選項,並確保其處於「Enabled」狀態。
  • 保存設置並退出,電腦將重啟。

WSL安裝步驟詳解

現在,我們將開始WSL的安裝過程。Windows 10/11提供了多種安裝WSL的方式,這裡我們推薦使用簡化安裝命令,它能自動完成大部分步驟。如果你的系統版本較舊,我們會提供手動安裝的詳細步驟。


方法一:簡化安裝命令(推薦)

對於Windows 10 版本 2004 及更高版本,以及Windows 11 用戶,可以使用一個簡單的命令來完成WSL的安裝:

  1. 打開管理員權限的PowerShell或命令提示符:
    在Windows搜索欄中輸入「PowerShell」或「cmd」,右鍵點擊「Windows PowerShell」或「命令提示符」,選擇「以管理員身份運行」。
  2. 執行安裝命令:
    在打開的PowerShell/CMD窗口中輸入以下命令並按回車:
    wsl --install

    此命令將執行以下操作:

    • 啟用「適用於Linux的Windows子系統」可選組件。
    • 啟用「虛擬機平台」可選組件(WSL 2 必需)。
    • 下載並安裝最新WSL Linux內核。
    • 安裝Ubuntu作為默認的Linux發行版(如果您想安裝其他發行版,可以在命令后指定,例如:wsl --install -d Debian)。
  3. 重啟電腦:
    命令執行完畢后,系統可能會提示您重啟電腦以完成安裝。請務必重啟。
  4. 首次啟動Linux發行版:
    重啟后,您安裝的Linux發行版(例如Ubuntu)將自動啟動並完成最後的設置。系統會提示您創建新的UNIX用戶名和密碼。請記住這些信息,它們將用於您在Linux環境中的日常操作。

方法二:手動安裝步驟(適用於舊版本Windows或需要自定義安裝)

如果您的Windows版本不支持wsl --install命令,或者您更喜歡手動控制每個步驟,請按照以下指南操作:


步驟一:啟用WSL功能

這是安裝WSL的第一步,啟用Windows中的「適用於Linux的Windows子系統」可選功能。

  1. 打開管理員權限的PowerShell:
    在Windows搜索欄中輸入「PowerShell」,右鍵點擊「Windows PowerShell」,選擇「以管理員身份運行」。
  2. 執行命令:
    在PowerShell窗口中輸入以下命令並按回車:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    此命令將啟用WSL所需的核心組件。


步驟二:啟用虛擬機平台功能(WSL 2必需)

WSL 2利用了Hyper-V虛擬化技術,因此需要啟用「虛擬機平台」組件。如果您只計劃使用WSL 1,則可以跳過此步驟,但強烈建議啟用以支持WSL 2。

  1. 在同一個管理員權限的PowerShell中:
    輸入以下命令並按回車:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  2. 重啟您的電腦:
    完成以上兩個dism命令后,請務必重啟您的電腦,以使這些功能更改生效。這是關鍵的一步。

步驟三:安裝WSL Linux發行版

電腦重啟后,您可以通過Microsoft Store選擇並安裝您偏好的Linux發行版。常見的選擇包括:

  • Ubuntu (推薦,尤其是初學者)
  • Debian
  • Kali Linux
  • openSUSE
  • SUSE Linux Enterprise Server

打開Microsoft Store,在搜索欄中輸入您想要安裝的Linux發行版名稱(例如「Ubuntu」),點擊「獲取」或「安裝」按鈕,等待下載和安裝完成。


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

即使您安裝了Linux發行版,它可能默認仍然是WSL 1。強烈建議將WSL 2設置為默認版本,以獲得更好的性能和兼容性。

  1. 打開PowerShell(無需管理員權限):
    輸入以下命令並按回車:
    wsl --set-default-version 2

    此命令會將所有新安裝的Linux發行版默認設置為WSL 2。對於已安裝的發行版,您需要單獨轉換。

    注意: 如果此命令執行后出現「WSL 2 requires an update to its kernel component」錯誤,請繼續下一步安裝WSL內核更新包。


步驟五:安裝WSL內核更新包

這是WSL 2正常運行的關鍵。即使wsl --install命令會自動處理,手動安裝時也可能需要下載並運行此包。

  1. 下載WSL 2 Linux內核更新包:
    訪問微軟官方文檔或直接從以下鏈接下載最新包:

    WSL 2 Linux內核更新包下載鏈接 (x64)

  2. 運行下載的.msi文件:
    像安裝普通Windows程序一樣運行它。安裝過程非常快,只需點擊「下一步」直到完成。
  3. 驗證WSL 2版本(可選):
    如果您之前由於內核問題無法將默認版本設置為2,現在可以再次嘗試wsl --set-default-version 2命令。 您也可以將特定發行版設置為WSL 2:
    wsl --set-version <發行版名稱> 2

    例如:wsl --set-version Ubuntu 2

    要查看您的發行版版本,運行:wsl -l -v

    NAME            STATE           VERSION
    * Ubuntu          Running         2
      docker-desktop  Stopped         2

    如果「VERSION」列顯示為「2」,則表示成功。


步驟六:啟動並初始化Linux發行版

至此,WSL和Linux發行版的核心安裝已完成。現在可以啟動您的Linux環境了。

  1. 啟動發行版:
    您可以從「開始」菜單中找到並點擊您安裝的Linux發行版圖標(例如「Ubuntu」),或者直接在PowerShell/CMD中輸入其名稱(例如ubuntu)並按回車。
  2. 創建UNIX用戶:
    首次啟動時,系統會提示您輸入新的UNIX用戶名和密碼。這是您在Linux環境中的賬戶憑據,與您的Windows賬戶無關。請妥善保管。

WSL安裝后的配置與常用操作

WSL安裝完成後,您可以通過一些基本的配置和操作來提升您的使用體驗。


1. 更新Linux系統

這是安裝任何Linux發行版后的第一個重要步驟,確保您的系統是最新的,並擁有所有安全補丁和最新軟件包。

sudo apt update && sudo apt upgrade -y

sudo apt update用於更新軟件包列表,sudo apt upgrade -y用於升級所有已安裝的軟件包。-y參數表示自動同意所有提示。


2. 文件系統訪問

WSL的一大優勢是其與Windows文件系統的深度集成。

  • 在Windows中訪問WSL文件:
    打開Windows資源管理器,您會在導航窗格中找到一個名為「Linux」的選項。點擊它,就可以看到您安裝的Linux發行版,並像訪問普通Windows文件夾一樣瀏覽其文件系統(例如,\wsl.localhostUbuntuhome<您的用戶名>)。
  • 在WSL中訪問Windows文件:
    Windows的驅動器被掛載在WSL的/mnt目錄下。例如,您的Windows C盤可以在WSL中通過/mnt/c/訪問。
    cd /mnt/c/Users/<您的Windows用戶名>/Desktop

    這使得在Linux環境中處理Windows上的文件變得非常方便。


3. 集成開發環境(如VS Code)

如果您是開發人員,強烈推薦安裝Visual Studio Code (VS Code) 並為其安裝「Remote - WSL」擴展。這個擴展允許您直接在VS Code中打開WSL文件夾,並在WSL環境中運行代碼、調試和使用終端,提供如同原生Linux開發一般的體驗。


4. Docker Desktop與WSL 2集成

如果您使用Docker,WSL 2與Docker Desktop的集成非常出色。安裝Docker Desktop后,在設置中啟用「Use the WSL 2 based engine」選項,Docker將直接在WSL 2中運行,從而獲得更好的性能和資源管理。


WSL 1 與 WSL 2 的區別與選擇

理解WSL 1和WSL 2之間的區別對於選擇適合您需求的版本至關重要。


WSL 1 的特點:

  • 架構: 基於翻譯層,將Linux系統調用實時轉換為Windows NT系統調用,不使用真正的Linux內核。
  • 資源佔用: 啟動速度極快,資源佔用非常小,因為它沒有運行一個完整的Linux內核。
  • 文件系統性能: 在跨Windows/Linux文件系統操作時(例如,從WSL訪問/mnt/c下的文件)可能表現更好。
  • 兼容性: 無法運行所有Linux應用程序,特別是那些需要特定Linux內核特性或Docker的應用。

WSL 2 的特點:

  • 架構: 運行一個輕量級的虛擬機,其中包含一個真正的Linux內核。這使得WSL 2更接近於一個傳統的Linux虛擬機。
  • 資源佔用: 比WSL 1佔用更多一些內存,但啟動速度仍然非常快。
  • 文件系統性能: 在Linux文件系統內部(例如,~//home 目錄)的I/O性能顯著優於WSL 1,接近原生Linux。但跨Windows/Linux文件系統操作時,性能可能會略有下降。
  • 兼容性: 提供完整的系統調用兼容性,這意味着您可以運行更多的Linux應用程序,包括Docker、Kubernetes、FUSE等。

如何選擇?

對於大多數現代開發場景,強烈推薦使用WSL 2。它提供了更好的性能、更高的兼容性,並且是運行Docker等先進開發工具的理想選擇。只有在極少數情況下(例如,您需要頻繁地在WSL中訪問大量的Windows文件,且文件I/O是性能瓶頸),才可能考慮WSL 1。


常見問題 (FAQ)

Q1:如何知道我的WSL是WSL 1還是WSL 2?

您可以在PowerShell或命令提示符中運行wsl -l -v命令。該命令會列出所有已安裝的Linux發行版及其當前運行的版本(VERSION列)。如果顯示為「2」,則表示是WSL 2;如果顯示為「1」,則是WSL 1。


Q2:為何我的WSL 2啟動失敗或出現虛擬化錯誤?

這通常是由於以下幾個原因:

  • BIOS/UEFI中未啟用CPU虛擬化技術: 請參考「WSL安裝前的準備工作」部分,檢查並啟用Intel VT-x或AMD-V。
  • 未安裝或未更新WSL內核更新包: 確保您已下載並運行了最新的WSL 2 Linux內核更新包(.msi文件)。
  • 未啟用「虛擬機平台」Windows功能: 確保您已在PowerShell中運行dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart並重啟了電腦。

Q3:如何在WSL中運行圖形界面應用(GUI Apps)?

從Windows 11版本22000及更高版本開始,WSL原生支持運行Linux GUI應用程序(WSLg),無需額外配置。您只需在WSL中安裝相應的GUI應用,然後在Windows「開始」菜單中即可找到並啟動它。對於舊版Windows 10,則需要安裝X服務器(如VcXsrv)並在WSL中進行額外配置才能運行GUI應用。


Q4:WSL中的Linux文件存儲在哪裡?我可以手動刪除它們嗎?

WSL發行版的文件系統存儲在一個虛擬硬盤(VHDX文件)中,通常位於%LOCALAPPDATA%PackagesLocalState目錄下(例如,Ubuntu的路徑可能類似於C:UsersAppDataLocalPackagesCanonicalGroupLimited.UbuntuonWindows_79rhkqg1zgyntLocalState)。不建議直接手動修改、移動或刪除這些文件,否則可能導致系統損壞或數據丟失。若要卸載或重置WSL發行版,應通過Windows的「應用和功能」設置,或使用wsl --unregister 命令來管理。


Q5:如何卸載一個WSL Linux發行版?

您可以通過兩種方式卸載WSL發行版:

  1. 通過Windows設置: 前往「設置」 > 「應用」 > 「應用和功能」,找到您想要卸載的Linux發行版(例如「Ubuntu」),點擊它,然後選擇「卸載」。
  2. 通過WSL命令: 打開PowerShell或命令提示符,運行wsl --unregister <發行版名稱>。例如:wsl --unregister Ubuntu。這將完全刪除該發行版及其所有數據。請謹慎使用此命令,因為它無法撤銷。

總結

通過以上詳細的WSL安裝指南,您現在應該能夠在Windows系統上成功搭建並運行Linux環境了。無論是進行Web開發、機器學習、容器化應用,還是僅僅為了體驗Linux的強大命令行工具,WSL都為您提供了一個高效、便捷且深度集成的解決方案。


從簡單的wsl --install命令到手動配置的每一步,我們都力求詳細具體,希望能幫助您順利完成WSL的安裝之旅。充分利用WSL的優勢,它將極大地提升您在Windows上的開發效率和體驗。祝您在WSL的世界里探索愉快!

wsl安裝