window11家庭版 WSL上安装CentOS7
环境
Windows11家庭版
1. 安装WSL配置
1.1 Win命令模式开启虚拟化步骤
# 启用适用于 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
# 安装在其它盘,比如D盘,要先在D盘手动创建好WSL文件夹,再用下面命令创建联接
mklink /J "C:\Program Files\WSL" "D:\WSL"
1.2 图形化界面开启虚拟化步骤
1.2.1 .NET3.5和Hyper-V组件
打开“启用或关闭Windows功能”,选择.NET Framework3.5和Hyper-V,点确定。如图:

这里如果是家庭版Windows,会出现没有Hyper-V的问题,可以用下面方式安装:
新建一个文件,把下面代码复制进去,把后缀名改成.cmd,管理员身份运行,安装后会让你重启,输入y回车重启就好
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
pause
Windows11更新后,可能会把Hyper-V给弄没了。如果发现ipconfig出现的网络适配器里没有vEthernet (Default Switch)了,就打开“启用或关闭Windows功能”,看看还Hyper-V还在不在,不在的话重新执行上面的脚本再安装一次就好。
1.2.1 Telnet 客户端
还是打开“启用或关闭Windows功能”,选择Telnet 客户端,点确定。

1.2.3 打开适用于Linux的Windows的子系统、虚拟机平台
依然是在“启用或关闭Windows功能”那里。

1.3 下载并安装X64的WSL2 Linux内核升级包
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
1.4 使用cmd设置版本号
# 执行更新wsl版本
wsl --update
#设置版本号
wsl --set-default-version 2
可能会报“无法解析”的异常
Error code: Wsl/WININET_E_NAME_NOT_RESOLVED
解决方法:修改主机的host映射文件C:\Windows\System32\drivers\etc\hosts:
#添加主机映射
185.199.109.133 raw.githubusercontent.com
2. WSL中安装centOS7
github开源项目下载CentOS
https://github.com/mishamosher/CentOS-WSL
选择CentOS7

点进去后选择CentOS7.zip下载(没有科学的话可能会下很慢)

下载完解压到想安装的位置就可以
解压后会有CentOS7.exe和rootfs.tar.gz两个文件,运行CentOS7.exe就可以

安装后就会有图中的ext4.vhdx文件。
安装完再运行CentOS7.exe就能打开CentOS

浙公网安备 33010602011771号