目录

  • 开启windows系统的WSL支持
  • 下载LxRunOffline工具
  • 下载 CentOS Docker 镜像
  • LxRunOffline安装子系统
  • WSL1升级为WSL2
  • 1. 下载WSL内核更新包 下载 Linux 内核更新包
  • 2. 设置WSL版本
  • 3. 查看已安装的子系统及其WSL版本
  • wsl命令运行及关闭虚拟机
  • WSL Windows 与 Linux 的互操作性

注意:安装linux子系统之后,ensp里面的设备无法启动。。。如果电脑要装ensp的话就不要搞了

开启windows系统的WSL支持

开启开发者选项

开启linux子系统
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

开启虚拟机平台(使用WSL2需要开启)
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

下载LxRunOffline工具

https://github.com/DDoSolitary/LxRunOffline/releases

下载 CentOS Docker 镜像

https://github.com/CentOS/sig-cloud-instance-images/tree/CentOS-8-x86_64

进入 docker 目录,下载centos-8-x86_64.tar.xz

LxRunOffline安装子系统

LxRunOffline install -n CentOS -d "D:\SubSystem\CentOS" -f "D:\SubSystem\centos-8-x86_64.tar.xz" -n 是安装的系统名称,可自定义;
-d 是安装系统的目录;
-f 是之前下载的镜像路径;

启动子系统 LxRunOffline run -n CentOS

查看已安装子系统:LxRunOffline list

卸载已安装子系统:LxRunOffline uninstall -n CentOS

注意:使用 LxRunOf fline 新安装的 WSL 默认是以 root 用户登录

退出:按“Ctrl+D”快捷键,或者输入exit

WSL1升级为WSL2

1. 下载WSL内核更新包 下载 Linux 内核更新包

2. 设置WSL版本

设置WSL版本默认为wsl2 wsl --set-default-version 2

设置某个子系统的WSL版本为wsl2 wsl --set-version CentOS 2

设置WSL默认版本为2后,使用LxRunOffline新安装WSL子系统,WSL子系统的WSL版本依然是1

猜测原因:这条命令修改的默认版本 修改的是使用系统命令wsl安装的子系统;而不是LxRunOffline创建的子系统WSL版本,也有可能是LxRunOffline不支持直接创建WSL2

这里使用wsl --set-version CentOS 2转换一下WSL版本就行了

3. 查看已安装的子系统及其WSL版本

wsl --list --verbose

wsl命令运行及关闭虚拟机

wsl -d CentOS 启动子系统

wsl --shutdown 关闭WSL虚拟机 立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机。

WSL Windows 与 Linux 的互操作性

官网教程 Windows 与 Linux 的互操作性

C:\temp> wsl ls -la
<- contents of C:\temp ->
C:\temp> wsl sudo apt-get update

若要使用 Linux 命令 ls -la 列出文件,并使用 PowerShell 命令 findstr 来筛选包含“git”的单词的结果,请组合这些命令:
wsl ls -la | findstr "git"

若要使用 PowerShell 命令 dir 列出文件,并使用 Linux 命令 grep 来筛选包含“git”的单词的结果,请组合这些命令:

C:\temp> dir | wsl grep git