【通过WSL2安装Ubuntu24.04系统及图形化界面】

【通过WSL2安装Ubuntu24.04系统及图形化界面】

WSL(Windows Subsystem for Linux)是一个为Windows用户设计的兼容层,它允许用户在Windows10和Windows11操作系统上直接运行GNU/Linux环境。WSL提供了一个微软开发的Linux兼容内核接口,使得用户可以在不启动虚拟机或使用双重启动设置的情况下,在Windows上运行大多数命令行工具、实用程序、应用程序以及服务。

尽管WSL2并不提供图形用户界面(GUI)支持‌,但可以通过一些方法间接实现图形界面的使用。例如,可以使用[远程桌面协议]RDP工具如[xrdp]在Windows上显示WSL的图形界面。用户可以在WSL中安装远程桌面服务器,然后在Windows上通过远程桌面客户端连接,从而在Windows桌面上显示WSL的图形界面‌

本文演示在Windows 11上使用WSL2安装Ubuntu 24.04并配置图形界面

1、前置条件

WSL2需要虚拟化支持,需要开启虚拟机平台。

前置条件: 1、确保windows机器是支持虚拟化并且在BIOS中开启虚拟化技术

​ 2、确保Windows版本支持WSL2,并已启用WSL功能。

在BIOS中开启虚拟化

如果您的机器支持虚拟化,但未在系统中启用,则需要在BIOS中开启。以下步骤可能因不同主板和制造商而异:

  1. 重启计算机:
    • 在计算机启动时,通常会显示一个提示,告诉你按哪个键进入BIOS或设置(常见的按键有 F2、F10、Del 或 Esc)。
  2. 进入BIOS/UEFI设置:
    • 使用上述提示中的按键进入BIOS或UEFI设置界面。
  3. 查找虚拟化设置:
    • 在BIOS/UEFI设置中,查找与虚拟化相关的设置。这通常位于“高级”、“处理器设置”或“芯片组”部分,并且可能被命名为“Intel Virtualization Technology”(Intel VT)、“AMD-V”或“Virtualization”。
  4. 启用虚拟化:
    • 确保虚拟化选项设置为“Enabled”或“On”。
  5. 保存并退出:
    • 保存更改并退出BIOS/UEFI设置。通常需要按 F10 并确认保存。
  6. 重启计算机:
    • 计算机将重启,以使更改生效。

请注意,BIOS/UEFI界面和选项可能会根据您的硬件和制造商而有所不同。如果在BIOS中找不到这些选项,可能是因为您的系统已经默认启用了虚拟化,或者您的系统不支持虚拟化。如果不确定如何操作,建议参考您主板或计算机的官方手册。

检查是否支持虚拟化

  1. 使用系统信息工具:
    • 按下 Windows 键,输入 msinfo32,然后按 Enter
    • 在“系统摘要”中,查找“处理器”部分,看是否有“虚拟化”这一项,并且其状态为“已启用”。
  2. 使用命令提示符:
    • 打开命令提示符(cmd)。
    • 输入以下命令 systeminfo 并按Enter
    • 查找“虚拟化”相关的信息。如果“虚拟化:已启用”表示您的CPU支持虚拟化。

2、开启windows虚拟化功能并启用WSL2

方法1:窗口操作

打开控制面板-程序-启用或关闭windows功能,勾选下面两项。

在这里插入图片描述

方法2:命令操作

以管理员身份打开 PowerShell 或 Windows 命令提示符(cmd)

在Windows上启用虚拟化机平台功能,输入以下命令并按回车键:

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

在Windows上启用WSL功能,输入以下命令并按回车键:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 

打开 CMD(管理员)并运行以下命令来启用WSL 功能:

#安装wsl,默认是安装好的 wsl --install #查看支持内核版本 wsl版本是2.x wsl -v WSL 版本: 2.1.5.0 内核版本: 5.15.146.1-2 WSLg 版本: 1.0.60 MSRDC 版本: 1.2.5105 Direct3D 版本: 1.611.1-81528511 DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows 版本: 10.0.22631.3958 #升级下子系统 wsl --update 正在检查更新。 正在将适用于 Linux 的 Windows 子系统更新到版本: 2.2.4。 #查看支持内核版本 wsl版本是2.x wsl -v WSL 版本: 2.2.4.0 内核版本: 5.15.153.1-2 WSLg 版本: 1.0.61 MSRDC 版本: 1.2.5326 Direct3D 版本: 1.611.1-81528511 DXCore 版本: 10.0.26091.1-240325-1447.ge-release Windows 版本: 10.0.22631.3958 #如果wsl不是2.x, 将WSL2设置为默认版本 wsl --set-default-version 2 

3、安装Ubuntu24.04

如果你通过windows商店安装Ubuntu,那么安装的版本是22.04版本,下面我们通过命令行来安装。

#查看可安装的linux版本

wsl --list --online
以下是可安装的有效分发的列表。
使用 ‘wsl.exe --install ’ 安装。

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.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed

#安装Ubuntu-24.04 发行版本

wsl --install -d ubuntu-24.04

4、更换国内软件源

由于Ubuntu默认的软件源在国外有时候后可能会造成下载软件卡顿这里我们更换为国内的阿里云源其他国内源亦可。Ubuntu24.04源地址配置文件发生改变,同时格式改变,现在为DEB822格式,不再使用以前的sources.list,而是使用文件 /etc/apt/sources.list.d/ubuntu.sources

# 备份原来的软件源sudocp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak # 编辑软件源sudonano /etc/apt/sources.list.d/ubuntu.sources 
cat /etc/apt/sources.list.d/ubuntu.sources #可以看到源配置文件内容如下:## See the sources.list(5) manual page for further settings. Types: deb URIs: http://archive.ubuntu.com/ubuntu Suites: noble noble-updates noble-backports Components: main universe restricted multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg ## Ubuntu security updates. Aside from URIs and Suites,## this should mirror your choices in the previous section. Types: deb URIs: http://security.ubuntu.com/ubuntu Suites: noble-security Components: main universe restricted multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg 

更新源地址,可以用下面国内的源(tsinghua源或aliyun源等)

清华源 mirrors.tuna.tsinghua.edu.cn
阿里云 mirrors.aliyun.com
腾讯云 mirrors.cloud.tencent.com
华为云 mirrors.huaweicloud.com
中科大源 mirrors.ustc.edu.cn

sources.list.d文件夹中,所有.sources拓展名结尾的文件均会被作为一个可选的源
我们先将原始文件备份:

sudomv /etc/apt/sources.list.d/ubuntu.sources /etc/apt/backup-sources.list.d-ubuntu.sources 

然后创建一个新的文件,以.sources结尾,例如

sudonano /etc/apt/sources.list.d/tuna.sources 

把下里的内容(Ctrl+V)粘贴进去

Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ #如果使用其他镜像站,上面这行可以改成其他镜像站的网址(如:https://mirrors.aliyun.com/ubuntu/) Suites: noble noble-updates noble-backports Components: main universe restricted multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ #如果安全更新需要使用镜像站,上面这行可以改成其他镜像站的网址 Suites: noble-security Components: main universe restricted multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg 

然后按Ctrl + O保存,ENTER确认,并按Ctrl + X退出编辑模式。

之后运行

# 更新源列表 $ sudoapt update # 更新系统软件包 $ sudoapt upgrade -y 

5、图形化界面

1)安装Ubuntu桌面版

默认情况下,WSL2安装的是服务器版Ubuntu,没有图形界面。要安装桌面环境,可以根据自己的喜好安装 KDE、Gnome、xfce、lxde 等桌面环境。Gnome是 Ubuntu 的默认桌面上环境,也是多数发行版的默认桌面环境,这里以Gnome为例进行安装:
WSL Ubuntu命令行输入:

# 安装 Ubuntu 桌面版sudoaptinstall ubuntu-desktop 

安装其他桌面:

#KDEsudoaptinstall kubuntu-desktop #Xfce sudoaptinstall xubuntu-desktop 

2)安装XRDP

‌ 在使用xrdp进行远程桌面连接时,默认情况下,xrdp使用/etc/ssl/private/ssl-cert-snakeoil.key证书,该证书仅对ssl-cert用户组可读。因此,需要将xrdp用户添加到ssl-cert用户组,以确保xrdp服务能够正常访问和验证SSL证书‌。

具体操作步骤如下:

  1. 安装xrdp服务并启动:使用命令sudo apt-get install xrdp安装xrdp,并使用sudo systemctl start xrdp启动服务。
  2. 将xrdp用户添加到ssl-cert用户组:使用命令sudo adduser xrdp ssl-cert将xrdp用户添加到ssl-cert用户组。
  3. 重启xrdp服务:使用命令sudo systemctl restart xrdp重启xrdp服务,以确保更改生效‌。

通过这些步骤,可以确保xrdp服务能够正确访问和验证SSL证书,从而解决连接时的安全问题‌。

3)连接远程桌面

先在子系统上运行以下命令,查看下虚拟机的IP地址

ip addr |grep eth0 
在这里插入图片描述

上面选中的部分就是子系统虚拟机的 IP 地址,复制下来。

win+R,运行mstsc:

在这里插入图片描述

输入刚刚复制的ip地址

在这里插入图片描述

点击连接后如果出现错误提示弹窗,参见文末的问题排查1进行解决。
输入登录的用户名密码:

在这里插入图片描述


在这里插入图片描述
注意:wsl2暂时还不支持硬件加速绘图,所以你是在用cpu跑gnome图形界面,可能会比较卡。cpu不太给力的机器,甚至有可能进去后一片漆黑。

问题排查

一些常见问题给出相关解决办法:

  1. 远程桌面点击连接后显示连接失败:
    如果弹窗说你正在运行一个控制台会话,说明xrdp默认的3389端口已经被其他(控制台)应用占用了,尝试修改xrdp监听的端口 sudo vim /etc/xrdp/xrdp.ini ,修改文件中的port。
    如果弹窗说无法连接到远程计算机,WSL命令窗口关闭,IP地址不对或者xrdp没有正常运行。使用 ip addr | grep eth0 命令重新看下IP地址。尝试 sudo systemctl restart xrdp 重启 xrdp 服务。
  2. 可以连接,但是进去后桌面一片漆黑:
    第一次进入桌面会比较卡,稍等一会看看
    尝试重启wsl(cmd管理员运行:net stop LxssManager 和 net start LxssManager)
    尝试sudo apt install ubuntu-desktop重新安装下桌面
  3. 闪退
    应该是权限的问题,不要用root登录。

关于xrdp
xrdp 配置文件在/etc/xrdp目录。一般不需要对配置文件进行修改。
使用sudo vim /etc/xrdp/xrdp.ini对配置文件进行修改。
默认的端口号是3389。
xrdp 使用startwm.sh文件启动 X 会话,可以通过编辑 /etc/xrdp/startwm.sh来使用其他X Window 桌面。

更多查看微软官方教程:适用于 Linux 的 Windows 子系统文档 | Microsoft Learn

Read more

企业级开发平台的微服务架构与低代码开发实践指南

企业级开发平台的微服务架构与低代码开发实践指南 【免费下载链接】ruoyi-vue-pro🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 等功能。你的 ⭐️ Star ⭐️,是作者生发的动力! 项目地址: https://gitcode.com/yudaocode/ruoyi-vue-pro 芋道RuoYi-Vue Pro是基于Spring Boot 2.7与Vue3构建的企业级前后端分离快速开发平台,集成了微服务架构设计与低代码开发能力,

【征文计划】AR健身教练:形随心动 - 基于Rokid CXR-M SDK的实践落地

【征文计划】AR健身教练:形随心动 - 基于Rokid CXR-M SDK的实践落地

一、项目背景与创意起源 在当今快节奏的都市生活中,健身已成为许多人保持健康的重要方式。然而,居家健身面临一个普遍痛点:缺乏专业指导,容易因动作不规范导致运动损伤,同时低头看手机或平板的体验也大大降低了健身的沉浸感和效率。 根据《2024年中国健身行业白皮书》显示,超过65%的居家健身用户表示"缺乏专业指导"是他们放弃健身的主要原因。而Rokid Glasses作为一款轻量级AR眼镜,其独特的"抬头即见"交互方式,为解决这一问题提供了绝佳的硬件基础。 "形随心动"创意的诞生源于一个简单但关键的观察:如果能将专业教练"投射"到用户视野中,实时指导动作,同时提供直观的数据反馈,那么居家健身体验将发生质的飞跃。通过Rokid CXR-M SDK的AI场景、自定义页面和提词器功能,我们能够实现这一愿景。 二、Rokid CXR-M SDK 相关 1. Rokid

【论文阅读 | Advanced Engineering Informatics 2026】融合条件扩散与图学习的 EEG 信号重建与认知负荷识别

📖 论文信息标题:Fusion-driven EEG reconstruction and cognitive workload recognition using conditional diffusion and graph-based learning期刊:Advanced Engineering Informatics 71 (2026) 104243DOI:10.1016/j.aei.2025.104243作者:Fariya Bintay Shafi, Md. Faysal Ahamed, Amith Khandakar*, Mohamed Arselene Ayari, Shahriar Islam Siyam机构:Qatar University(电气工程系、土木与环境工程系),Rajshahi University of Engineering & Technology(

阿里云全品类 8 折券限时领,建站 / AI / 存储通用 立即领取