Windows安装WSL2精简版教程

发布时间:2024年01月18日

一、安装WSL

步骤1 - 启用适用于 Linux 的 Windows 子系统:

  • 需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
  • 以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

步骤2 - 启用虚拟机功能:

  • 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
    以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤3 - 将 WSL 2 设置为默认版本:

  • 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
wsl --set-default-version 2

步骤4 - 安装所选的 Linux 分发版:

  • 打开 Microsoft Store,并选择你偏好的 Linux 分发版。
    在这里插入图片描述
    存在的Linux 分发版如下:
    Ubuntu 16.04 LTS
    Ubuntu 18.04 LTS
    Ubuntu 20.04 LTS
    openSUSE Leap 15.1
    SUSE Linux Enterprise Server 12 SP5
    SUSE Linux Enterprise Server 15 SP1
    Kali Linux
    Debian GNU/Linux
    Fedora Remix for WSL
    Pengwin
    Pengwin Enterprise
    Alpine WSL

在这里插入图片描述

二、更改WSL的存放路径/备份WSL

wsl默认存放路径为C盘,可根据需求将其导出到其他空间较大的盘符。

查看已安装的WSL的名称和版本,在Powershell中输入以下命令:

wsl -l --all -v

导出系统到指定位置,wsl --export <系统名> <导出目录>

wsl --export Ubuntu-20.04 D:\wsl-ubuntu-20.04.tar

删除当前C盘中的wsl系统

wsl --unregister Ubuntu-20.04

导入系统到指定位置,wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号

wsl --import Ubuntu-20.04 D:\WSL2_Ubuntu D:\wsl-ubuntu-20.04.tar --version 2

配置之前的默认登录用户,ubuntu2004.exe config --default-user <用户名>

ubuntu2004.exe config --default-user wanyel

三、安装WSL Terminall

1、安装VcXsrv软件,直接下载安装即可,看不懂英文直接默认下一步。

https://sourceforge.net/projects/vcxsrv/

2、安装xfce4图形界面

sudo apt-get update && sudo apt-get upgrade -y

3、安装XFCE桌面环境

sudo apt-get install xfce4 -y

4、将其他软件安装到XFCE桌面

sudo apt-get install xfce4-goodies -y

5、配置X-Launch

  • 打开X-Launch软件,选择One large window, Display number选择0
    在这里插入图片描述

  • 然后就是疯狂的下一步,直到出现黑色窗口
    在这里插入图片描述

  • 为ubuntu添加环境变量

export DISPLAY=localhost:0
  • 添加环境变量之后需要更新才可使用
source /etc/profile
  • 打开xfce4,以后每次使用时需要输入此命令
startxfce4

在这里插入图片描述

  • 成功打开之后之前的黑色屏幕上就会变成xfce4桌面环境。如下图所示
    在这里插入图片描述

example:
在这里插入图片描述

WSL2的话:

export DISPLAY=localhost:0
或者
export DISPLAY=192.168.70.221:0

192.168.70.221是本地IP(不是WSL的IP)

WSL2配置完毕后,一定要重启那个大黑屏

  • windows的cmd进入到VcXsrv的安装目录去执行
D:\softwares\VcXsrv>.\vcxsrv.exe -ac -terminate -lesspointer -multiwindow -clipboard -wgl

这个就是那个黑屏
D:\softwares\VcXsrv>vcxsrv -ac

如果WSL2没有反应:建议参考

可能出现的问题:
在这里插入图片描述
则需要在windows后台将该进程kill
在这里插入图片描述
或者在下面这里kill

在这里插入图片描述

参考

四、WSL界面:xlaunch

五、WSL1升级WSL2

WSL2需要使用虚拟机,因此需要在系统中启动虚拟机功能。

打开PowerShell,执行命令 :

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

打开 控制面版,查看方式可选择大图标,在点击程序与功能—>启用或关闭Windows功能,检查下图中红框圈出内容是否均以打对勾;若没有,则需要打对勾并点击确定。

如果没有Hyper-V(windows 家庭版没有这一项)这一项,也没事。
在这里插入图片描述

重新启动系统。

启动系统后,最好在检查一下虚拟机是否以启动。通过以下方式进行检查,

检查一下任务管理器中-性能-CPU中的虚拟化是否已开启:
在这里插入图片描述

设置分发版版本
打开PowerShell,执行命令 :

wsl --set-version 分发版名称 版本号
例如,将Ubuntu18.04 设置为WSL2的命令为 wsl --set-version Ubuntu-18.04 2

或者
wsl --update

六、WSL2与VMware兼容问题

WSL2需要开启hypervisor-v,然而VMware不需要;

网上说windows某个版本或者VMware某个版本就可以了,当前暂未测试

WSL和virtual,vm虚拟机存在冲突,所以开启WSL开关如下:

  • windows11/10家庭版能通过命令行的方式开启hyper-v(其实开启的是windows功能中的启用或关闭Windows功能的虚拟机平台功能)
  • windows11/10专业版,才可以在windows功能中的启用或关闭Windows功能中看到开启Hyper-V功能(我猜测Hyper-V-Manager也仅在专业版上默认安装)
bcdedit /set hypervisorlaunchtype off

关闭虚拟机支持:参考

打开:

bcdedit /set hypervisorlaunchtype auto

参考

WSL2 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化

七、更改手动导入的wsl的默认登录用户

试过在pwoershell 输入:

ubuntu2204 config --default-user your_user_name 

参考:

参考

文章来源:https://blog.csdn.net/u011436427/article/details/135673366
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。