This website requires JavaScript.
ROSY
GRAY

觉宇宙之无穷,识盈虚之有数。

——王勃/《滕王阁序》

BING
转载

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

共 8,428 字,需阅读 21 分钟2023/08/08 下午209 次阅读

本文内容

  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
  • 25
# 列出已安装的所有发行版 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 用户进去了。

原文链接

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

本文于2023/08/08 下午发布在OTHER
自由转载 - 署名 - 非商业性使用https://blog.rosygray.com/article/20
0 / 0 条看法
访客身份
在下有一拙见,不知...
期待你的捷足先登