wsl2安装教程以及修改默认安装目录到其他盘

时间:2024-11-10 16:49:24

wsl2安装教程

Wsl概念

  • Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。
  • WSL 2 是 WSL 中体系结构的新版本,它更改 Linux 发行版与 Windows 交互的方式。
  • WSL 2 的主要目标是提高文件系统性能并增加系统调用的完全兼容性。
    每个 Linux 发行版都可以作为 WSL 1 或 WSL 2 发行版运行,并可随时进行切换。
  • WSL 2 是底层体系结构的主要功能,它使用虚拟化技术和 Linux 内核来实现其新功能。

介绍两种安装方式

第二种可以获得获得分步指引,其中旧版安装最后也可以升级到wsl 2,可参考旧版安装详细介绍

新版wsl安装

  • 要求:
    必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。

若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定” 。 可通过选择“开始”>“设置”>“Windows 更新”>“检查更新”来更新到最新的 Windows 版本。
若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定” 。 可通过选择“开始”>“设置”>“Windows 更新”>“检查更新”来更新到最新的 Windows 版本。

  • 安装
    如果运行的是旧版,或只是不想使用 install 命令并希望获得分步指引,可参考下边的旧版安装
  • 在命令行中输入 wsl --install

此命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为默认值,并安装 Linux 发行版.

  • 可以更改默认安装的Linux发行版,步骤如下:
    默认情况下,安装的 Linux 分发版为 Ubuntu。 可以使用 -d 标志进行更改。
  • 通过以下命令更改安装的发行版,请输入:wsl --install -d Distribution Name,将 Distribution Name替换为要安装的发行版的名称。
  • 可通过wsl --list --online 或 wsl -l -o 查看可用 Linux 发行版列表。
    若要在初始安装后安装其他 Linux 发行版,还可使用命令:wsl --install -d Distribution Name。

旧版本wsl手动安装

  1. 启用适用于 Linux 的 Windows 子系统
    首先需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
    以管理员身份打开 PowerShell 并运行以下命令:
 /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

在这里插入图片描述
2. 建议现在转到步骤 #2,更新到 WSL 2,但如果只想安装 WSL 1,现在可以重新启动计算机,然后继续执行步骤 6 - 安装所选的 Linux 发行版。 若要更新到 WSL 2,请等待重新启动计算机,然后继续执行下一步。
3. 检查运行 WSL 2 的要求
若要更新到 WSL 2,需要运行 Windows 10。
对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
低于 18362 的版本不支持 WSL 2。 可以使用 Windows Update 助手更新 Windows 版本。

若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定”。
更新到“设置”菜单中的最新 Windows 版本。

  1. 启用虚拟机功能
    再装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
    以管理员身份打开 PowerShell 并运行以下命令:
 /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重新启动计算机,以完成 WSL 安装并更新到 WSL 2。
    在这里插入图片描述
  2. 下载Linux内核更新包
    下载链接:/wslblob/wsl_update_x64.msi
    运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)
    安装完成后,请继续执行下一步 - 在安装新的 Linux 分发时,将 WSL 2 设置为默认版本。 (如果希望将新的 Linux 安装设置为 WSL 1,请跳过此步骤。)
  3. 将WSL 2 设置为默认版本
wsl --set-default-version 2

在这里插入图片描述
8. 打开Microsoft Store,选择合适的Linux分发版,进行安装。
在这里插入图片描述
9. 然后启动,会提示设置用户名和密码

在这里插入图片描述
在这里插入图片描述
10. 在命令提示符中输入wsl -l -v,此处-l代表"list"的简称。用来查看当前已经安装的Linux子系统及其分配的版本。
在这里插入图片描述
若没开启默认wsl2的情况下,也可以使用命令方式输入 wsl --set-version Ubuntu-20.04 2 这里指定wsl 2方式安装Linux子系统及其分配的版本
11、更换国内源

  • 将系统源文件复制备用
sudo cp /etc/apt/ /etc/apt/
  • 用 vi 编辑器打开源文件,然后直接输入dd清除所以内容
    sudo vi /etc/apt/
  • 找到国内源(这里换阿里源)
deb /ubuntu/ focal main restricted universe multiverse 
deb-src /ubuntu/ focal main restricted universe multiverse
deb /ubuntu/ focal-security main restricted universe multiverse
deb-src /ubuntu/ focal-security main restricted universe multiverse
deb /ubuntu/ focal-updates main restricted universe multiverse
deb-src /ubuntu/ focal-updates main restricted universe multiverse
deb /ubuntu/ focal-proposed main restricted universe multiverse
deb-src /ubuntu/ focal-proposed main restricted universe multiverse
deb /ubuntu/ focal-backports main restricted universe multiverse
deb-src /ubuntu/ focal-backports main restricted universe multiverse
  • 更新系统
sudo apt-get -y update && sudo apt-get -y upgrade

wsl2改变系统位置

  • 查看WSL分发版本
  • wsl -l --all -v
  • 导出分发版为tar文件到d盘
  • wsl --export Ubuntu-20.04 d:\wsl-ubuntu20.
  • 注销当前分发版
  • wsl --unregister Ubuntu-20.04
  • 重新导入并安装WSL在d:\wsl-ubuntu20.04
  • wsl --import Ubuntu-20.04 d:\wsl-ubuntu20.04 d:\wsl-ubuntu20. --version 2
  • 设置默认登陆用户为安装时用户名
  • ubuntu2004 config --default-user Username
  • 删除tar文件(可选)
  • del d:\wsl-ubuntu20.

参考:
/weixin_45027467/article/details/106862520
/yhome/p/
/zh-cn/windows/wsl/install