搭建WSL2+Ubuntu22.04 LTS环境
一、BIOS 开启虚拟化支持
现在的主板一般都默认开启的,也可以检查和开启BIOS虚拟化支持
二、windows开启子系统及虚拟化
-
打开控制面板
-
选择 程序 -> 启用或关闭 Windows功能
-
勾选 Hyper-V、适用于 Linux的 Windows子系统和虚拟机平台
-
点击确定
-
重启计算机
安装WSL2
可以参考官网教程安装。
分布安装
因为命令行安装需要用到梯子,这里重点介绍分布安装的方法:
- 下载适用于 x64 计算机的 WSL2 Linux 内核更新包
- 安装更新包,双击直接下一步即可
- 更新 WSL2(建议更新,后面也会提示你更新)
wsl --update
设置默认 WSL 版本
# 将 WSL 默认版本设置为 WSL2
wsl --set-default-version 2
配置Linux分发版
- 去官网下载安装包
向下找到下图这个地方,点击需要的分发版(如,Ubuntu 22.04 LTS)
- 下载好后双击安装包,创建用户名密码后,等待安装完成。
至此我们已经完成 WSL 系统的安装。
迁移 WSL
WSL 默认安装在 C 盘,这时就要把它迁移到其他盘。
- 查看正在运行的实例
wsl -l -v
- 终止正在运行的实例
wsl --terminate <实例名称>
- 导出需要迁移的实例
wsl --export <实例名称> <迁移地址>
如:
wsl --export ubuntu2204 D:\ubuntu2204.tar
- 卸载原来的实例
wsl --unregister <实例名称>
- 导入实例到其他盘(–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)!