自学内容网 自学内容网

搭建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

原文地址:https://blog.csdn.net/qq_52383696/article/details/142415482

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!