安装在其他盘

wsl 避免安装在 C 盘,导致占用空间多大的问题

https://docs.microsoft.com/en-us/windows/wsl/install-manual 在这里下载安装包,扩展名改成zip,解压放在其他盘,打开 ubuntu.exe 安装

安装 centOS

安装 Chocolatey

NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。Chocolatey 是基于 NuGet 的一个软件包管理器,就像 Linux 中的 yum 或 apt 一样,在 Windows10 中也可以用命令行安装程序了。

右键单击开始菜单,选择 Windows PowerShell(管理员),打开一个具有管理员权限的 PowerShell 窗口,输入命令并回车:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

完成后,输入命令:choco ,如果能正确显示版本号,说明安装成功。

安装 lxrunoffline

LxRunOffline 是非常实用的 WSL 管理软件,可以备份、创建、恢复、导出 WSL 子系统,也可以安装适配 WSL 的任何 Linux 发行版,可以将 WSL 子系统安装到任意目录中。

choco install lxrunoffline -y

安装时需要从 github 拉取相应文件,自行梯子 安装完成后重新以管理员身份打开 PowerShell 执行后续的操作

下载 centOS 镜像

下载地址:https://github.com/mishamosher/CentOS-WSL/releases/tag/8-stream-20210603 下载后解压,解压文件中有一个 rootfs.tar.gz 文件,就是基于这个文件进行安装

安装 centOS

lxrunoffline install -n CentOS -d D:/CentOS8 -f D:\CentOS8\rootfs.tar.gz

# 参数解释
-d : 安装 centOS 的目录
-f : rootfs.tar.gz 文件存放路径

转换成 wsl2

wsl --set-version CentOS 2

使用 terminal 进入系统