检查系统知否支持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
评论