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 的互操作性

官网教程 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

posted @ 2022-08-17 19:37  姬雨晨  阅读(820)  评论(0编辑  收藏  举报