搭建WSL2+Ubuntu22.04 LTS环境

一、BIOS 开启虚拟化支持

现在的主板一般都默认开启的,也可以检查和开启BIOS虚拟化支持

二、windows开启子系统及虚拟化

  1. 打开控制面板

  2. 选择 程序 -> 启用或关闭 Windows功能
    在这里插入图片描述
    在这里插入图片描述

  3. 勾选 Hyper-V适用于 Linux的 Windows子系统虚拟机平台

  4. 点击确定
    在这里插入图片描述

  5. 重启计算机

安装WSL2

可以参考官网教程安装。

分布安装

因为命令行安装需要用到梯子,这里重点介绍分布安装的方法:

  1. 下载适用于 x64 计算机的 WSL2 Linux 内核更新包
  2. 安装更新包,双击直接下一步即可
  3. 更新 WSL2(建议更新,后面也会提示你更新)
wsl --update

设置默认 WSL 版本

# 将 WSL 默认版本设置为 WSL2
wsl --set-default-version 2

在这里插入图片描述

配置Linux分发版

  1. 官网下载安装包
    向下找到下图这个地方,点击需要的分发版(如,Ubuntu 22.04 LTS)
    在这里插入图片描述
  2. 下载好后双击安装包,创建用户名密码后,等待安装完成。

至此我们已经完成 WSL 系统的安装。

迁移 WSL

WSL 默认安装在 C 盘,这时就要把它迁移到其他盘。

  1. 查看正在运行的实例
wsl -l -v
  1. 终止正在运行的实例
wsl --terminate <实例名称>
  1. 导出需要迁移的实例
wsl --export <实例名称> <迁移地址>

如:

wsl --export ubuntu2204 D:\ubuntu2204.tar
  1. 卸载原来的实例
wsl --unregister <实例名称>
  1. 导入实例到其他盘(–version 2 可以不加,之前已经默认了 WSL2)
wsl --import <新的实例名称> <新的实例导入地址> <导入实例的地址> --version 2

如:

wsl --import new_ubuntu2204 D:\wsl\ D:\ubuntu2204.tar --version 2

导入完成后,可以通过 cmd(也就是Windows Terminal) 进入系统:
在这里插入图片描述

修改启动用户

新导入的系统默认启动账户为root,需要修改成普通账户。 其思路即修改注册表中相关的键值,即将注册表计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss{…}中的DefaultUid值设置为子系统用户对应的gid值(通过id -u来获取,或者直接查看/etc/passwd文件)。
可通过自定义powershell函数,然后调用,完成上述操作:(打开 powershell,将下述命令复制粘贴即可)

# 定义函数WSL-SetDefaultUser,接收参数distro和user
Function WSL-SetDefaultUser ($distro, $user) { Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName | Where-Object -Property DistributionName -eq $distro | Set-ItemProperty -Name DefaultUid -Value ((wsl -d $distro -u $user -e id -u) | Out-String); };

# 调用函数,此处对应发行版名称Ubuntu,用户名为yz: WSL-SetDefaultUser <DistroName> <UserName>
WSL-SetDefaultUser Ubuntu yz

# 取消函数定义
Remove-Item Function:WSL-SetDefaultUser
### 如何在 Windows 10 上安装 WSL2Ubuntu 22.04 #### 更新 Windows 版本 为了支持 WSL2,在开始之前需要确认操作系统版本至少为 Windows 10 Build 19041 或更高版本。可以通过运行 `winver` 命令来检查当前系统的版本号[^1]。 #### 启用 WSL 功能 通过 PowerShell 使用管理员权限执行以下命令以启用必要的功能组件: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 完成上述操作后,重启计算机以应用更改。 #### 设置 WSL 默认版本为 2 运行以下命令设置新发行版默认使用 WSL2: ```powershell wsl --set-default-version 2 ``` 此步骤确保后续安装的所有 Linux 发行版都将基于 WSL2 运行。 #### 下载并安装适用于 Linux 的内核更新包 (可选) 如果系统未自动下载最新的 Linux 内核,则可以从 Microsoft 官方网站手动获取并安装该文件。通常情况下,这一步可以省略因为现代 Windows 系统会自动处理这一需求。 #### 获取 Ubuntu 22.04 镜像并通过微软商店安装 访问微软官方商城页面或者直接搜索 “Linux”,选择合适的 Ubuntu 版本来启动安装过程。具体链接如下所示: 地址:[Ubuntu 22.04 LTS](https://www.microsoft.com/store/apps/9PN20MSR04DW) 一旦成功安装完毕之后,就可以从 Start 菜单里找到它,并首次运行初始化用户名密码配置等基础环境设定工作流。 #### 删除已有的 WSL 子系统(如有必要) 假如遇到错误或者其他原因想要重新部署整个环境的话,那么先得清理掉现有的实例数据才行。方法很简单只需两步即可达成目标效果: 1. 列举所有可用的分发名称:`wsl --list` 2. 注销指定的目标条目记录:`wsl --unregister Ubuntu-22.04`[^2] 这样就彻底移除了关联的数据卷及相关元信息结构体定义等内容资源占用情况了! --- ### 注意事项 对于某些特定场景下的异常现象排查指南,请参照相关文档说明进一步深入研究解决办法[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值