叨嗒嗵 - wsl2
type: channel
link: https://dotatong.cn/index.php/tag/wsl2/
items: Windows10安装Centos8子系统并开启systemd

Windows10安装Centos8子系统并开启systemd
type: item
date: 2023-03-08T05:34:00+00:00
description: 检查系统知否支持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更新至WSL2wsl --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参考参考官方文档：WSL 的手动安装步骤WSL 中的高级设置配置