下載 Ubuntu
Ubuntu_2004.2020.424.0_x64.appx
安裝
Add-AppxPackage .\Ubuntu_2004.2020.424.0_x64.appx
需管理員權(quán)限運(yùn)行 PowerShell
錯(cuò)誤
- WslRegisterDistribution failed with error:
0x8007019e
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
運(yùn)行命令后重啟
- WslRegisterDistribution failed with error:
0x800701bc
內(nèi)核沒(méi)有升級(jí):下載 Linux 內(nèi)核更新包
wsl 命令
wsl -h # 查看幫助
wsl -l -v # 列出子系統(tǒng)的詳細(xì)信息
wsl --set-version Ubuntu-20.04 2 # 切換至 wsl 2
wsl --set-default-version 2 # 默認(rèn) wsl 2
wsl -t Ubuntu-20.04 # 關(guān)閉子系統(tǒng)
wsl -d Ubuntu-20.04 # 運(yùn)行子系統(tǒng)
# 遷移
wsl --export Ubuntu-20.04 .\Ubuntu-20.04.tar
wsl --unregister Ubuntu-20.04
wsl --import <IMPORT_DISTRIBUTION_NAME> <IMPORT_PATH> <EXPORT_PATH>
# 遷移后默認(rèn)是 wsl 1
wsl -- hostname -I # 獲取IP
固定 WSL2 IP
@echo off
setlocal enabledelayedexpansion
wsl -t Ubuntu-20.04
wsl -u root ip addr | findstr "172.29.221.1" > nul
if !errorlevel! equ 0 (
echo wsl ip has set
) else (
wsl -u root ip addr add 172.29.221.1/20 broadcast 172.29.223.255 dev eth0 label eth0:1
echo set wsl ip success: 172.29.221.1
)
ipconfig | findstr "172.29.220.1" > null
if !errorlevel! equ 0 (
echo windows ip has set
) else (
netsh interface ip set address "vEthernet (WSL)" static 172.29.220.1 255.255.240.0
echo set windows ip success: 172.29.220.1
)
需管理員權(quán)限運(yùn)行