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 到非系统盘的最佳实践。

相关推荐
tangwangbi8 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
Akiyama_Mio-Kon9 小时前
2026 最新:Dify 本地 Docker 部署完整教程(Windows + Git Bash)
windows·git·docker
蜀道山老天师9 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏9 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
mengge.cloud9 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
霸道流氓气质9 小时前
Spring AI 输出解析器进阶
人工智能·windows·spring
tang7778910 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
新时代牛马11 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
黄一一91124311 小时前
跨平台视频图片压缩互转!离线视频压缩工具!Github开源轻松无损压缩视频!Win/Mac/Linux三端通用开源工具
windows·macos·音视频·开源软件
fpcc12 小时前
计算机原理—Linux是如何加载可执行文件到内存
linux