Windows安装桌面版WSL2 Linux子系统
在 Windows 上使用 WSL 2(Windows 子系统) 运行 Linux 桌面,是目前性能最高、最节省内存且体验最顺滑的方案。
渲染中...
在 Windows 上使用 **WSL 2(Windows 子系统)** 运行 Linux 桌面,是目前性能最高、最节省内存且体验最顺滑的方案。微软官方已原生支持 **WSLg**(WSL Graphic),这意味着你**无需任何复杂配置**,就能直接在 Windows 上运行 Linux GUI 图形应用;如果想要体验**完整的 Linux 窗口桌面**(如 Ubuntu/XFCE),也只需要几步简单配置。
以下是完整的安装与使用教程:
## 准备工作
- **系统要求**:
- Windows 10(版本 2004 及以上,内部版本 19041 及以上)
- Windows 11(推荐,体验最佳,原生支持 WSLg 图形加速)
- **硬件要求**:已在 BIOS 中开启**硬件虚拟化(VT-x / AMD-V)**(绝大多数现代电脑默认开启)。
## 第一步:一键开启并安装 WSL 2
微软现在提供了“一键安装”命令,会自动为你开启 Windows 虚拟化组件、下载最新 Linux 内核并默认安装 Ubuntu。
1. **以管理员身份打开终端**:
- 按下键盘 `Win + X`,选择 **终端 (管理员)** 或 **PowerShell (管理员)**。
2. **运行安装命令**: 在终端中输入以下命令并回车:
```PowerShell
wsl --install
```
3. **重启电脑**:
- 命令执行完毕后,根据提示**重启电脑**,以使系统虚拟化组件生效。
4. **初始化 Ubuntu 账号**:
- 重启并进入 Windows 后,系统会自动弹出一个黑色命令行窗口,显示 `Installing, this may take a few minutes...`。
- 稍等片刻,根据提示输入你自定义的 **Linux 用户名(Username)** 和 **密码(Password)**(*注意:输入密码时屏幕不会显示字符,直接敲完回车即可*)。
- 当看到 `username@computername:~$` 时,说明 WSL 2 已安装成功!
> **提示**:如果想安装其他 Linux 发行版(如 Debian、Arch、Kali),可以在 PowerShell 中输入 `wsl --list --online` 查看列表,然后使用 `wsl --install -d <DistroName>` 安装。
## 第二步:使用 Linux(两种常用方式)
### 方式一:直接运行单个 Linux 图形应用(官方 WSLg 模式,最推荐)
在 Windows 10/11 中,你**不需要安装任何第三方软件**,就可以直接在 Linux 命令行里启动图形界面软件,并且它会像 Windows 原生软件一样以独立窗口形式呈现。
1. 在 WSL 终端中更新软件源:
```Bash
sudo apt update && sudo apt upgrade -y
```
2. 测试安装并运行一个 Linux 图形软件(例如 Gedit 编辑器或 GIMP 图片处理工具):
```Bash
sudo apt install gedit -y
gedit
```
你会发现,`Gedit` 会直接作为一个 Windows 窗口弹出来!同时,Windows 的“开始菜单”里也会自动生成 Linux 软件的快捷方式。
### 方式二:运行完整的 Linux 图形桌面(带桌面壁纸、任务栏)
如果你希望拥有一个像传统虚拟机一样的**完整 Linux 桌面**(包含开始菜单、桌面图标和任务栏),最轻量且稳定的方式是结合 **XFCE 桌面 + Remote Desktop(远程桌面)**。
#### 1. 在 WSL 2 中安装 XFCE 桌面和 xrdp
在 Ubuntu 终端中逐行运行以下命令:
```Bash
# 1. 更新软件列表
sudo apt update
# 2. 安装轻量级 XFCE 桌面环境
sudo apt install xfce4 xfce4-goodies -y
# 3. 安装远程桌面服务 (xrdp)
sudo apt install xrdp -y
# 4. 备份并配置 xrdp 使用 xfce4 桌面
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
echo "startxfce4" > ~/.xsession
# 5. 启动 xrdp 服务
sudo service xrdp start
```
#### 2. 连接到 Linux 桌面
1. 打开 Windows 的 **远程桌面连接**(按 `Win + R` 输入 `mstsc` 并回车)。
2. 在“计算机”一栏输入:
```Plaintext
localhost:3390
```
3. 点击 **连接**(如果弹出了安全警告,勾选“不再询问”并点击“是”)。
4. 在弹出的登录界面中:
- **Session**: 保持 `Xorg`
- **username**: 输入你的 WSL 用户名
- **password**: 输入你的 WSL 密码
5. 点击 **OK**,你就能看到流畅运行的 Linux 完整桌面了!
## 第三步:常用管理与技巧
### 1. 常用 WSL 命令行(在 Windows PowerShell 中运行)
- **查看已安装的系统及 WSL 版本**:
```PowerShell
wsl -l -v
```
*(确保 VERSION 显示为 2)*
- **关闭 WSL 虚拟机(释放内存)**:
```PowerShell
wsl --shutdown
```
- **重启 WSL**:
```PowerShell
wsl --shutdown
wsl
```
### 2. Windows 与 Linux 文件互通
- **在 Windows 中查看 Linux 文件**: 打开 Windows 文件资源管理器,在左侧侧边栏底部可以看到一个 **Linux(或小企鹅图标)**,点击即可直接像读写本地硬盘一样访问 Ubuntu 文件。 或者在 WSL 终端中输入:
```Bash
explorer.exe .
```
- **在 Linux 中访问 Windows 硬盘**: Windows 的 C 盘、D 盘等会自动挂载在 Linux 的 `/mnt/` 目录下。例如访问 C 盘:
```Bash
cd /mnt/c
```
## 常见问题排除
1. **执行 `wsl --install` 报错:`0x80370102`**
- **原因**:BIOS 中的硬件虚拟化没有开启。
- **解决**:重启电脑进入 BIOS/UEFI 设置,找到 `Intel Virtualization Technology` 或 `SVM Mode` 并开启。
2. **关闭远程桌面后,下一次连不上?**
因为 WSL 每次重新启动时,`xrdp` 服务可能不会自动运行。每次想进桌面前,在 WSL 终端中运行一下命令启动服务即可:
```Bash
sudo service xrdp start
```
如果想要自动启动xrdp,可以阅读【[WSL2 Linux虚拟机设置自动启动xrdp](https://www.lodenhu.com/post/configure-wsl2-linux-virtual-machine-to-automatically-start-xrdp)】END
评论
登录后查看和发表评论
前往登录