windows11安装Linux子系统

Windows11安装Linux子系统

Windows Terminal设置

设置Windows Terminal为默认终端应用程序,在Windows11中默认是Windows PowerShell。

安装WSL2

打开子系统功能

管理员身份启动PowerShell,输入如下内容,以启用Windows子系统功能

1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

然后输入如下内容,以启用虚拟机平台功能:

1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

完成之后,重启计算机

下载Linux内核更新包

点击链接,以下载适用于x64计算机的WSL2 Linux内核更新包。

下载完成之后安装。

然后以管理员身份运行PowerShell,输入如下内容,以设置WSL2为默认版本:

1
wsl --set-default-version 2

安装Linux子系统

下载CentOS系统

这是从github制作的 CentOS8 镜像,大小大约70M左右,点击直达,下载解压选择目录存放。也可以从Windwos商店直接安装其他发行版本(不建议直接在商店安装,因为无法选择安装位置)

安装子系统

在解压的文件夹中找到.exe文件,双击安装等待片刻会显示安装成功,同时当前文件夹生成一个【ext4.vhdx】的文件,该文件是安装即是安装的系统,但这里无法直接访问

同时在资源管理器右侧会多个【Linux】的目录,这个目录中存放的文件就是当前安装系统文件的根目录

验证安装和使用

到这里基本已经安装完成了,在CMD中键入命令bash或者即可进入子系统,使用cat /etc/redhat-release查看版本信息

CnetOS配置

安装是CentOS8,官方源已下线,建议切换centos-vault源,所以需要替换阿里云镜像源更新。

取消并备份旧yum源

可直接删除

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载vault源

1
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

生成新缓存

1
dnf makecache

常用命令

  • 安装gcc、gcc+、wget等 yum -y install gcc gcc-c++ make wget
  • 安装ssh相关 yum -y install openssh-clients openssh-server
  • 安装vim编辑器 yum -y install vim
  • 安装压缩解压缩工具 yum -y install tar
  • 安装网络工具 yum -y install net-tools
  • 字符终端处理库 yum -y install ncurses

systemd

若要启用 systemd,请使用sudo管理员权限在文本编辑器中打开文件wsl.conf,并将以下行添加到/etc/wsl.conf

1
2
[boot]
systemd=true

然后,需要使用 PowerShell 关闭 WSL wsl --shutdown 来重启 WSL 实例。 重启后,系统运行。

可以使用以下命令进行确认: systemctl list-unit-files --type=service这将显示服务的状态。

WSL官方文档

https://learn.microsoft.com/zh-cn/windows/wsl/