繁體中文
Appearance
繁體中文
Appearance
在使用 WSL Dashboard 之前,您的 Windows 系統必須正確啟用並設定好 WSL 2 環境。本文分為以下三大部分:
wsl 命令可執行並不代表可以成功安裝 Linux。本章節將引導您完成必要的基本設定。完成本章後,請閱讀 第 2 章 了解命令可用與安裝成功之間的區別;若安裝仍出現問題,請參考 第 3 章。
WSL 2 對 Windows 版本有最低要求。請按下 Win + R,輸入 winver 檢查您的版本:
IMPORTANT
如果您的版本過低,請先透過「Windows 更新」升級您的系統。
WSL 2 基於虛擬化技術執行,因此必須在主機板 BIOS/UEFI 中啟用 虛擬化技術 (Virtualization Technology)。
Intel VT-x 或 AMD-V 的選項並將其設為 Enabled。您需要開啟 Windows 的「適用於 Linux 的 Windows 子系統」和「虛擬機平台」功能。
Win + S,搜尋並開啟 「啟用或關閉 Windows 功能」。以管理員身份執行 PowerShell 並執行以下命令:
# 啟用 WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 啟用虛擬機平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart執行完畢後,請手動重新啟動電腦。
現代版本的 Windows 可以透過 Microsoft Store 取得 WSL 更新。
.msixbundle 或 .msi 安裝包進行離線安裝。為了確保新安裝的發行版本預設使用 WSL 2,請在終端機執行:
wsl --set-default-version 2wsl --set-version <發行版本名稱> 2 將現有的 WSL 1 執行個體升級到 WSL 2。wsl --version、wsl -l -v 等命令能夠正常執行,並不意味著已經具備安裝 Linux 的條件。兩者處於不同階段,不能畫上等號。
命令可用,只說明:
wsl.exe 命令列工具是可用的但成功安裝 Linux 發行版本,還需要滿足額外條件。 常見會卡住的地方有:
wsl -l -v 僅列出已安裝的發行版本,什麼都沒裝時清單就是空的,不代表可以直接執行 Ubuntu。wsl --install -d <發行版本> 需要從商店或網路擷取映像,公司網路、代理、防火牆都可能阻斷。TIP
簡單來說:WSL 命令能用 ≠ Linux 已就緒,只是拿到了「入場券」,還沒有真正安裝系統。
按照 第 1 章 完成設定(或您認為自己已完成設定)後,若執行 wsl --install 仍然失敗,請依以下順序檢查。
以管理員身份執行 PowerShell,依序執行:
wsl --install --no-distribution
wsl --set-default-version 2再執行 systeminfo,在輸出中確認出現 Virtualization Enabled In Firmware: Yes。若以上均無報錯,基本上可以放心執行 wsl --install 安裝發行版本。
NOTE
沒有任何命令能 100% 保證 wsl --install 一定成功,但上述檢測可以確認安裝條件是否已滿足。
如果「一鍵檢測」仍無法定位問題,可逐項檢查:
systeminfo,輸出中必須看到 Virtualization Enabled In Firmware: Yes。Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled。wsl --version 應有正常輸出;若提示命令不存在,說明 WSL 元件未安裝,請回到 第 1 章。wsl --set-default-version 2 應成功返回。常見失敗原因:未啟用虛擬機平台,或 BIOS 中未開啟 VT-x / AMD-V。| 情況 | 說明 | 處理方式 |
|---|---|---|
| BIOS 未開啟虛擬化 | 必定失敗 | 重新啟動進入 BIOS 開啟 VT-x / AMD-V(見 1.2) |
| Windows 10 低於 19041 | 不支援 wsl --install | 升級系統(見 1.1) |
| 企業環境停用 Hyper-V / 虛擬化 | 可能失敗 | 聯絡系統管理員 |
| 舊版家用版系統 | 需手動安裝 | 按 1.4 手動安裝 WSL 核心 |
錯誤訊息為 Cannot find a virtual disk support provider for the specified file。這不是 Linux 發行版本本身的問題,而是 Windows 的 VHD/VHDX 虛擬磁碟堆疊沒有正常運作,WSL 2 在註冊發行版本、建立/掛載 ext4.vhdx 時失敗。
先做最小驗證:以管理員身份執行 PowerShell,執行 New-VHD 測試(例如 New-VHD -Path C:\test.vhdx -SizeBytes 1GB)。如果這條命令也回報同樣的錯誤,問題 100% 在 Windows 端,與發行版本無關。
依以下順序排查修復:
Virtual Disk 服務未執行:開啟 services.msc,找到 Virtual Disk 服務,將啟動類型設為「自動」並啟動它。
WSL / 虛擬機平台功能未啟用(或未生效):重新執行 1.3 啟用 Windows 相關功能 中的命令,然後必須重新啟動。Windows 家用版沒有完整的 Hyper-V,但 WSL 2 只需要虛擬機平台,並非 Hyper-V 管理介面。
虛擬磁碟驅動程式/裝置缺失:開啟裝置管理員,檢查「系統裝置 / 儲存控制器」中是否存在:
缺少時可透過 hdwwiz.exe 手動新增(儲存控制器 → Microsoft → Microsoft VHD 回送控制器),並確認 FsDepends 服務未被停用。
匯入的映像不符合 WSL 要求:使用 wsl --import --vhd 時,VHDX 必須是 ext4 檔案系統,不能是 LUKS 加密磁碟、普通 raw.img、Live ISO 或 NTFS/FAT 格式化後的空磁碟。.img / .qcow2 / .iso 不能直接 wsl --import --vhd。
路徑/權限/檔案系統問題:目標目錄必須在 NTFS 磁碟上(FAT32/exFAT 不行);路徑避免中文、空格和特殊符號;不要從網路磁碟、OneDrive、壓縮資料夾匯入;務必使用真正的管理員 PowerShell(而非一般終端機)。
系統元件損壞:依序執行 DISM 與 SFC 修復系統元件,然後重新嘗試:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
第三方虛擬機(VirtualBox、VMware)或安全軟體的沙箱/加固功能(如 360、火絨)可能干擾虛擬磁碟操作,排查時可以暫時關閉再試。