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,点确定。如图:
image

这里如果是家庭版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 客户端,点确定。
image

1.2.3 打开适用于Linux的Windows的子系统、虚拟机平台

依然是在“启用或关闭Windows功能”那里。
image

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
image
点进去后选择CentOS7.zip下载(没有科学的话可能会下很慢)
image
下载完解压到想安装的位置就可以

解压后会有CentOS7.exe和rootfs.tar.gz两个文件,运行CentOS7.exe就可以
image
安装后就会有图中的ext4.vhdx文件。

安装完再运行CentOS7.exe就能打开CentOS

posted @ 2025-03-16 14:34  HAITINGCHEN  阅读(738)  评论(0)    收藏  举报