786

Windows10安装Centos8子系统并开启systemd

检查系统知否支持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内核更新包

将WSL2设置为默认版本

(同上)以管理员身份打开PowerShell并运行:

WSL更新至WSL2

wsl --update

设置wsl默认版本

wsl --set-default-version 2

下载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

评论

暂无

添加新评论