目录
- 开启windows系统的WSL支持
- 下载LxRunOffline工具
- 下载 CentOS Docker 镜像
- LxRunOffline安装子系统
- WSL1升级为WSL2
- 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 的互操作性
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