在 Windows 上跑 Linux 图形桌面,WSL2 是个好选择,但默认安装会塞满 C 盘,所以最好把它挪到其他盘。我折腾了一套流程:装 WSL2、装 Ubuntu 22.04、把系统迁移到 E 盘、搭 Xfce4 桌面,再通过远程桌面连上去用。过程中踩了几个坑,比如完整桌面会卡死、黑屏、权限弹窗、WSLg 冲突,都一一处理了。下面是我整理好的步骤,最后还附了一键脚本(慎用)。
启用 Windows 虚拟化功能
先在控制面板 → 程序和功能 → 启动或关闭 Windows 功能里,勾选 Hyper-V、适用于 Linux 的 Windows 子系统、虚拟机平台,确定后按提示重启。
安装 WSL2 和 Ubuntu
打开 PowerShell,执行 wsl --install,等到提示'适用于 Linux 的 Windows 子系统已安装'。其他警告可以忽略。接着更新到最新内核:
wsl.exe --update
你也可以直接下离线安装包。然后去 Microsoft Store 搜 Ubuntu,选个版本,我用的 22.04 LTS。装完后在开始菜单打开,第一次启动会要求设用户名密码,之后就能正常进终端。
把 Ubuntu 挪到其他盘
C 盘空间紧张的话,这步很关键。假设你打算放到 E:\Ubuntu2204。
先彻底关闭 WSL:
wsl --shutdown
wsl -l -v
看到 STATE 为 Stopped 就关了。创建目标文件夹 E:\Ubuntu2204,然后导出当前系统:
wsl --export Ubuntu-22.04 E:\Ubuntu2204.tar
导出完注销原来的实例:
wsl --unregister Ubuntu-22.04
wsl -l -v # 应该提示没有已安装的分发
再导入到新位置:
wsl --import Ubuntu-22.04 E:\Ubuntu2204 E:\Ubuntu2204.tar
wsl -l -v # 看到 Ubuntu-22.04 就对了
导入后默认登录用户是 root,换成你之前建的用户名(比如 tdc):
ubuntu2204.exe config --default-user tdc
最后删掉 E:\Ubuntu2204.tar 腾地方。以后想备份或迁移,重复这套操作就行。
额外几个让日常使用更舒服的点:
- 在文件资源管理器地址栏输
\\wsl$能直接访问 Linux 文件,甚至映射成网络驱动器。 - 在任意文件夹按 Shift + 右键,选'在此处打开 Linux shell',能快速在当前目录打开 WSL 终端。
配置图形桌面
先更新系统:
sudo apt update && sudo apt upgrade -y
桌面环境:放弃完整版,转投 Xfce4
我一开始想装 ubuntu-desktop,结果在安装后的 setup 界面直接报错,排查无果,干脆转向轻量的 Xfce4。省资源,也省心。
如果你想要更全的软件,可以装 xubuntu-desktop(会附带 Firefox、办公套件等),这里我直接用最小化的 xfce4:
apt install -y xfce4 xfce4-goodies


