检查系统知否支持WSL2
若要更新到 WSL 2,需要 Windows 10 或 Windows 11。
- 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362 或更高版本。
- 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。
开启Hyper-V、虚拟机平台、子系统
前提:BOIS开启了CPU虚拟化支持
打开windows设置 -> 应用和功能 -> 可选功能 -> 更多Windows功能
将Hyper-V
、虚拟机平台
、适用于Linux的Windows 子系统
选项全部勾上
启用适用于 Linux 的 Windows 子系统
开始菜单 -> PowerShell -> 单击右键 -> 以管理员身份运行
然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机功能
(同上)以管理员身份打开PowerShell并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
下载Linux内核更新包
- 适用于 x64 计算机的 WSL2 Linux 内核更新包
- 双击运行上一步下载的更新包
将WSL2设置为默认版本
(同上)以管理员身份打开PowerShell并运行:
WSL更新至WSL2
wsl --update
设置wsl默认版本
wsl --set-default-version 2
下载Centos8安装包
- CentOS8子系统安装包
- 双击运行上一步下载的安装包
若需要卸载子系统,在Windows自带的CMD下使用命令:
查看子系统列表
wslconfig /l
卸载子系统
wslconfig /u CentOS8
启用Centos8子系统的systemd
在Centos8子系统内,修改/etc/wsl.conf
文件:
[boot]
systemd=true
如果出现子系统无法启动,尝试在PowerShell中手动启动子系统
wsl -d 子系统名
若出现参考的对象类型不支持尝试的操作
提示,则执行以下命令
netsh winsock reset
然后退出子系统,用管理员打开PowerShell,执行关闭WSL命令来重启WSL实例。
wsl.exe --shutdown
参考
参考官方文档:
文章作者:DOTATONG
发布日期:2023-03-08
评论