WSL的使用以及使用LxRunOffline安装CentOS子系统
注意:安装linux子系统之后,ensp里面的设备无法启动。。。如果电脑要装ensp的话就不要搞了
开启WSL子系统
通过控制面板开启WSL子系统,或者通过下面的powershell命令开启:
开启linux子系统
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
开启虚拟机平台(使用WSL2需要开启)
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
更新WSL
更新WSL:wsl --update
安装子系统
获取发行版:wsl --list --online
C:\Users\zbf
λ wsl --list --online
以下是可安装的有效分发的列表。
使默认分发用 “*” 表示。
使用 'wsl --install -d <Distro>' 安装。
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.5 openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed openSUSE Tumbleweed
C:\Users\zbf
λ
执行命令时可能报错,具体如下:
C:\Users\zbf>wsl --list --online
无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。无法解析服务器的名称或地址
Error code: Wsl/WININET_E_NAME_NOT_RESOLVED
C:\Users\zbf>
解决办法:修改hosts文件 或者 使用微软商店安装
安装并进入ubuntu:wsl --install -d Ubuntu
C:\Users\zbf>wsl --install -d Ubuntu
正在安装: Ubuntu
已安装 Ubuntu。
正在启动 Ubuntu...
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: zbf
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
wsl子系统状态及其管理
查看各个子系统及其wsl版本:
C:\Users\zbf>wsl -l # 查看已安装的wsl子系统
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
C:\Users\zbf>wsl --list --verbose # 查看已安装的wsl子系统及其wsl版本
NAME STATE VERSION
* Ubuntu Stopped 2
C:\Users\zbf>
设置子系统使用的WSL版本
设置子系统默认的WSL版本为wsl2 wsl --set-default-version 2
,需要在子系统安装前设置。
也可以直接修改某个子系统的wsl版本 wsl --set-version 子系统名 2
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
卸载子系统
注销(卸载)当前安装的Linux的Windows子系统(名称要与list获取的一致)
wsl --unregister Ubuntu-20.04
使用LxRunOffline安装Centos WSL子系统
下载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
。