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

相关推荐
en.en..8 分钟前
MRS/MSR 指令操作 xPSR 寄存器
linux·运维·服务器
Brilliantwxx29 分钟前
【Linux】 自主shell编写巩固复习篇
linux·运维·服务器·开发语言
鱼很腾apoc35 分钟前
【MySQL】第3期 索引、事务与视图系统详解
linux·mysql·事务·索引·dml·视图·macc
anew___41 分钟前
《从零手写操作系统 (49):虚拟内存进阶——Demand Paging、Swap与缺页异常处理》
linux·服务器·php
迷途之人不知返1 小时前
【基础IO】-4-再谈重定向
linux
Android系统攻城狮1 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_parse_caps调用流程与实战(八十)
linux·运维·服务器·gstreamer音视频·音视频进阶
撞强1 小时前
Windows 上从零开始:Obsidian + Copilot(Icompify)+ 客户洞察实战 · 图文指南
windows·copilot·obsidian·icompify
erzong2312 小时前
Linux网络:UDP编程踩坑日记
linux·网络·udp
盐焗鹌鹑蛋2 小时前
【Linux】线程库与封装
linux
lwx9148522 小时前
Deepin操作系统
linux·服务器·网络