环境:
windows 10 pro

启用功能

  1. # 查看是否已启用
  2. Get-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"
  3. # 启用
  4. Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"

子系统管理

  1. # 列出所有发行版,包括当前正在安装或卸载的发行版
  2. wsl --list --verbose --all
  3. # 使用指定的发行版
  4. wsl --distribution ubuntu-20.04.2
  5. # stop 一个 wsl
  6. wsl --terminate <distribution name>
  7. # stop 所有
  8. wsl --shutdown
  9. # 清除所有数据并卸载,一切重头再来
  10. wsl --unregister <distribution name>

WSL 配置

启用 wsl 2

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

  1. $update_package = 'https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi'
  2. $download_path = "$env:HOMEPATH\Downloads\wsl_update_x64.msi"
  3. $client = new-object System.Net.WebClient
  4. $client.DownloadFile($update_package,$download_path)
  5. $parameters = $download_path + " /quiet "
  6. $install = [System.Diagnostics.Process]::Start( "msiexec",$parameters ) # wusa $download_path /quiet
  7. $install.WaitForExit()
  1. # 配置默认使用 wsl 2
  2. wsl --set-default-version 2
  3. # 设置/更新已有发行版的 wsl 版本 --set-version <distribution name> <versionNumber>
  4. wsl --set-version ubuntu-20.04 2
  5. # 配置运行 wsl 时,默认启动的发行版
  6. wsl --set-default <distribution name>

导出和导入

  1. # --export <分发版> <文件名>
  2. wsl --export ubuntu-20.04 ubuntu.$(Get-Date -Format "yyyy-MM-dd_HH-mm-ss").tar
  3. # --import <分发版> <安装位置> <文件名> [选项]
  4. wsl --import ubuntu-20.04 C:\wsl\ ubuntu.2021_04_07-11_15_23.tar --version 2