环境
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
1.2.1 Telnet 客户端
还是打开“启用或关闭Windows功能”,选择Telnet 客户端,点确定。
1.2.3 打开适用于Linux的Windows的子系统、虚拟机平台
依然是在“启用或关闭Windows功能”那里。
我找的教程里这里有要求选中 容器 选项,但我这里没找到容器,不过我是有安装Docker的,反正最后也是成功安装了centOS,这里不安装Docker不知道有没有影响。
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