Featured image of post windows 手动安装 wsl 步骤/常用命令/安装到指定目录/修改安装位置

windows 手动安装 wsl 步骤/常用命令/安装到指定目录/修改安装位置

windows 手动安装 wsl 步骤/常用命令/安装到指定目录/修改安装位置

转载自微软官网:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual wsl2-install-logo.jpg

本文内容

  1. 步骤 1 - 启用适用于 Linux 的 Windows 子系统
  2. 步骤 2 - 检查运行 WSL 2 的要求
  3. 步骤 3 - 启用虚拟机功能
  4. 步骤 4 - 下载 Linux 内核更新包
  5. 步骤 5 - 将 WSL 2 设置为默认版本
  6. 步骤 6 - 安装所选的 Linux 分发
  7. 排查安装问题
  8. 下载发行版
  9. 安装 Windows 终端(可选)

步骤 1 - 启用适用于 Linux 的 Windows 子系统

需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。

以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:

1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

建议现在转到步骤 #2,更新到 WSL 2,但如果只想安装 WSL 1,现在可以重新启动计算机,然后继续执行步骤 6 - 安装所选的 Linux 发行版。 若要更新到 WSL 2,请等待重新启动计算机,然后继续执行下一步。

步骤 2 - 检查运行 WSL 2 的要求

若要更新到 WSL 2,需要运行 Windows 10。

  • 安装前确定 BIOS 里启用了虚拟化支持
  • 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。
  • 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。

或 Windows 11。

步骤 3 - 启用虚拟机功能

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。

以管理员身份打开 PowerShell 并运行:

1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重新启动计算机,以完成 WSL 安装并更新到 WSL 2。

步骤 4 - 下载 Linux 内核更新包

Linux 内核更新包会安装最新版本的 WSL 2 Linux 内核,以便在 Windows 操作系统映像中运行 WSL。 (若要运行 Microsoft Store 中的 WSL 并更频繁地推送更新,请使用 wsl.exe --installwsl.exe --update。)

  1. 下载最新包:
  1. 运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)

安装完成后,请继续执行下一步 - 在安装新的 Linux 分发时,将 WSL 2 设置为默认版本。 (如果希望将新的 Linux 安装设置为 WSL 1,请跳过此步骤。)

步骤 5 - 将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

PowerShell

1
wsl --set-default-version 2

步骤 6 - 安装所选的 Linux 分发

  1. 打开 Microsoft Store,并选择你偏好的 Linux 分发版。

    单击以下链接会打开每个分发版的 Microsoft Store 页面:

  2. 在分发版的页面中,选择“获取”。

首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

然后,需要为新的 Linux 分发版创建用户帐户和密码

祝贺你! 现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!

下载发行版

在某些情况下,你可能无法(或不想)使用 Microsoft Store 安装 WSL Linux 发行版。 你可能正在运行不支持 Microsoft Store 的 Windows Server 或长期服务 (LTSC) 桌面操作系统 SKU,或者你的公司网络策略和/或管理员不允许在你的环境中使用 Microsoft Store。 在这些情况下,虽然 WSL 本身可用,但你可能需要直接下载 Linux 发行版。

如果 Microsoft Store 应用不可用,可使用以下链接来下载并手动安装 Linux 发行版:

这将导致 <distro>.appx 包下载到你选择的文件夹。

如果愿意,你也可通过命令行下载首选的发行版,可将 PowerShell 与 Invoke-WebRequest cmdlet 一起使用。 例如,下载 Ubuntu 20.04:

PowerShell

1
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

wsl 常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 列出已安装的所有发行版
wsl -l -v

# 列出所有发行版
wsl --list --online

# 启动一个发行版
wsl -d Ubuntu

#暂停一个发行版
wsl --terminate Ubunut

# 导出/备份
wsl --export Ubuntu Ubuntu-back.tar

# 导入/还原/利用备份创建新的
wsl --import Ubuntu-back C:\Users\linux\Ubuntu-back .\Ubuntu-back.tar
wsl --import 新的发行版名字 发行版放在目录位置 发行版的tar包

# 删除已安装的发行版
wsl --unregister Ubuntu

# 停止所有正在运行的发行版
wsl --shutdown

修改 wsl 默认安装路径

默认安装的 WSL2 目录:C:\Users\你的用户名\AppData\Local\Packages\

在Microsoft Store下载的WSL发行版会自动安装到C盘不能手动选择安装位置

手动安装步骤:

  • 从步骤 6 下载需要的发行版的安装包,比如:Ubuntu2204-221101.AppxBundle
  • 下载完重命名为 .zip 文件,解压得到一堆文件。找到最大的那个文件,比如:Ubuntu_2204.1.7.0_x64.appx
  • 再把 Ubuntu_2204.1.7.0_x64.appx 重命名为 .zip 文件,解压又得到一堆文件,找到 install.tar.gz 这个文件
  • 再把 install.tar.gz 文件解压单层得到 install.tar 文件。就完成了。
  • 最后就可以导入 install.tar 为 ubuntu 发行版了。可以看常用命令里导入命令 wsl –import Ubuntu22.04 C:\Users\linux\Ubuntu22.04 .\install.tar

注:.tar.gz 后缀暂时可以理解为双层打包压缩,而 install.tar.gz 文件只需解压单层得到 install.tar,大部分解压工具非常智能,会自动帮你把第二层的 install.tar 也解压出来。

如果不会可以用 7z 这个解压工具,相比没有哪么智能。

导入完会在 Ubuntu22.04 目录下看到 ext4.vhdx 虚拟磁盘文件。此时就可以进入了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
PS C:\Users\huochuan> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Running         2

PS C:\Users\huochuan> wsl --import ubuntu22.04 C:\Users\huochuan\linux\ubuntu22.04 C:\Users\huochuan\linux\ubuntu\install.tar

PS C:\Users\huochuan> wsl -l -v
  NAME           STATE           VERSION
* Ubuntu         Running         2
  ubuntu22.04    Stopped         2
  
PS C:\Users\huochuan> wsl -d ubuntu22.04
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

root@huochuan:/mnt/c/Users/huochuan#
root@huochuan:/mnt/c/Users/huochuan# cd ~
root@huochuan:~#

# 可以看到这里已经进入 Ubuntu22.04 系统了,直接用 root 用户进去了。
萌ICP备 20202244号
Built with Hugo
主题 StackJimmy 设计
访问量 - span> span> 访客数 - span>人次 span> i> 本文总阅读量