Windows安装 WSL2 + Ubuntu 24.04(直接安装到 D 盘)

Windows + WSL2 + Ubuntu 24.04(直接安装到 D 盘)

一、前提条件

  • Windows 11(建议 23H2 或以上)
  • 已开启 BIOS 虚拟化(Intel VT-x / AMD-V)
  • 以管理员身份打开 PowerShell

二、安装 WSL

如果你的电脑还没有安装 WSL:

powershell 复制代码
wsl --install --no-distribution

该命令会安装:

  • WSL
  • WSL2
  • Linux Kernel
  • Virtual Machine Platform

安装完成后重启电脑:

powershell 复制代码
shutdown /r /t 0

检查安装是否成功

重启后执行:

powershell 复制代码
wsl --version

例如:

text 复制代码
WSL version: 2.6.x
Kernel version: 6.x.x

然后设置默认版本:

powershell 复制代码
wsl --set-default-version 2

查看状态:

powershell 复制代码
wsl --status

确认默认版本为:

text 复制代码
Default Version: 2

三、下载 Ubuntu 官方 RootFS

不要使用:

powershell 复制代码
wsl --install Ubuntu-24.04

因为它会默认安装到 C 盘。


打开 Ubuntu 官方 Cloud Images 页面:

https://cloud-images.ubuntu.com/wsl/

选择:

text 复制代码
24.04

下载类似下面的文件:

text 复制代码
ubuntu-noble-wsl-amd64-wsl.rootfs.tar.gz

说明

  • noble 是 Ubuntu 24.04 的代号(Noble Numbat)。
  • amd64 表示 x86_64 架构(绝大多数 PC)。
  • 如果你使用的是 ARM 设备,则下载 arm64 版本。

例如下载到:

text 复制代码
D:\Downloads\

最终得到:

text 复制代码
D:\Downloads\
    ubuntu-noble-wsl-amd64-wsl.rootfs.tar.gz

注意

wsl --import 支持直接导入 .tar.tar.gz,因此无需手动解压


四、创建安装目录

建议提前创建目录:

text 复制代码
D:\
└── WSL
    └── Ubuntu24

也可以使用 PowerShell:

powershell 复制代码
New-Item -ItemType Directory -Force D:\WSL\Ubuntu24

五、导入 Ubuntu

执行:

powershell 复制代码
wsl --import Ubuntu24 D:\WSL\Ubuntu24 D:\Downloads\ubuntu-noble-wsl-amd64-wsl.rootfs.tar.gz --version 2

参数说明:

参数 含义
Ubuntu24 WSL 中显示的发行版名称(可自定义)
D:\WSL\Ubuntu24 安装位置
rootfs.tar.gz 官方 RootFS 文件
--version 2 使用 WSL2

导入完成后,安装目录会生成类似:

text 复制代码
D:\WSL\
└── Ubuntu24
    ├── ext4.vhdx
    ├── temp
    └── ...

以后 Ubuntu 的所有数据都会保存在 ext4.vhdx 中。


六、查看发行版

执行:

powershell 复制代码
wsl -l -v

例如:

text 复制代码
NAME        STATE    VERSION
Ubuntu24    Stopped  2

说明导入成功。


七、首次启动 Ubuntu

启动发行版:

powershell 复制代码
wsl -d Ubuntu24

首次进入会直接进入 root 用户:

text 复制代码
root@DESKTOP-XXXX:~#

验证版本:

bash 复制代码
cat /etc/os-release

输出应类似:

text 复制代码
PRETTY_NAME="Ubuntu 24.04 LTS"

八、创建普通用户

假设用户名为 zzhua

bash 复制代码
adduser zzhua

根据提示:

  • 设置密码
  • 输入用户信息(可直接按 Enter 跳过)

然后将用户加入 sudo 组:

bash 复制代码
usermod -aG sudo zzhua

验证:

bash 复制代码
groups zzhua

输出中应包含:

text 复制代码
sudo

九、设置默认登录用户

创建(或编辑)配置文件:

bash 复制代码
nano /etc/wsl.conf

写入:

ini 复制代码
[user]
default=zzhua

保存退出。

关闭 WSL:

bash 复制代码
exit

在 Windows 中执行:

powershell 复制代码
wsl --shutdown

再次启动:

powershell 复制代码
wsl -d Ubuntu24

此时应直接进入:

text 复制代码
zzhua@DESKTOP-XXXX:~$

十、更新系统

更新软件源和系统:

bash 复制代码
sudo apt update
sudo apt full-upgrade -y

安装常用工具:

bash 复制代码
sudo apt install -y \
build-essential \
curl \
wget \
git \
zip \
unzip \
tree \
vim \
zsh

十一、验证安装位置

在 Windows 中查看:

text 复制代码
D:\WSL\Ubuntu24\

应看到:

text 复制代码
ext4.vhdx

说明 Ubuntu 已完全安装在 D 盘。

在 PowerShell 中也可以查看:

powershell 复制代码
wsl --list --verbose

例如:

text 复制代码
NAME        STATE    VERSION
Ubuntu24    Running  2

十二、推荐目录结构

建议保持如下结构:

text 复制代码
D:\
└── WSL
    ├── Ubuntu24
    │   ├── ext4.vhdx
    │   └── ...
    ├── Backup
    │   └── ubuntu24-20260703.tar
    └── Docker

其中:

  • Ubuntu24:WSL 发行版数据。
  • Backup :后续使用 wsl --export 导出的备份文件。
  • Docker:如果以后迁移 Docker Desktop 数据,可统一存放。

这种方案相比传统的"先安装到 C 盘,再导出、注销、导入"的方式更简单、高效,也避免了在 C 盘产生和迁移大型虚拟磁盘文件,是目前安装 WSL2 Ubuntu 到非系统盘的最佳实践。

相关推荐
天空'之城3 小时前
Linux 系统编程 10:线程同步
linux·开发语言·系统编程·线程同步
河铃旅鹿3 小时前
在Ubuntu系统上为Android交叉编译OpenSSL
android·linux·ubuntu
长孙豪翔3 小时前
引发事件的问题
java·linux·数据库
小张成长计划..3 小时前
【Linux】7:第一个系统程序-进度条
linux·运维·服务器
MOONICK3 小时前
windows原生条件变量支持
c++·windows
枳实-叶3 小时前
【Linux驱动开发】第23天:spi_driver 的 probe / remove 函数实现规范
linux·驱动开发·c#
李子琪。3 小时前
云计算虚拟化技术全解析:从理论到实践
linux·centos·云计算
wuminyu3 小时前
markword在高并发场景下变化剖析
java·linux·c语言·jvm·c++
Cloud_Shy6184 小时前
Linux 用户管理知识与应用实践(二:用户相关命令与示例)
linux·运维·服务器·测试用例
love530love4 小时前
AI Agent + 本地 ComfyUI 无头模式实战:关闭 IDE 后 AI 独立重启并完成图文生成
ide·人工智能·windows·python·音视频·agent·devops