启用功能
# 查看是否已启用
Get-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"
# 启用
Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"
子系统管理
# 列出所有发行版,包括当前正在安装或卸载的发行版
wsl --list --verbose --all
# 使用指定的发行版
wsl --distribution ubuntu-20.04.2
# stop 一个 wsl
wsl --terminate <distribution name>
# stop 所有
wsl --shutdown
# 清除所有数据并卸载,一切重头再来
wsl --unregister <distribution name>
WSL 配置
启用 wsl 2
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
$update_package = 'https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi'
$download_path = "$env:HOMEPATH\Downloads\wsl_update_x64.msi"
$client = new-object System.Net.WebClient
$client.DownloadFile($update_package,$download_path)
$parameters = $download_path + " /quiet "
$install = [System.Diagnostics.Process]::Start( "msiexec",$parameters ) # wusa $download_path /quiet
$install.WaitForExit()
# 配置默认使用 wsl 2
wsl --set-default-version 2
# 设置/更新已有发行版的 wsl 版本 --set-version <distribution name> <versionNumber>
wsl --set-version ubuntu-20.04 2
# 配置运行 wsl 时,默认启动的发行版
wsl --set-default <distribution name>
导出和导入
# --export <分发版> <文件名>
wsl --export ubuntu-20.04 ubuntu.$(Get-Date -Format "yyyy-MM-dd_HH-mm-ss").tar
# --import <分发版> <安装位置> <文件名> [选项]
wsl --import ubuntu-20.04 C:\wsl\ ubuntu.2021_04_07-11_15_23.tar --version 2