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

相关推荐
青 春 记 忆8 小时前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
举手9 小时前
Epoll模型
linux·c++·学习
Escalating_xu9 小时前
【Linux】基础 I/O 深度解析:FILE、文件描述符、open/read/write、重定向与缓冲区
java·linux·服务器
qetfw9 小时前
Debian 部署 Discuz! 论坛:Nginx、PHP 与 MariaDB 配置
linux·运维·nginx·debian·php·discuz
烛之武9 小时前
Linux 命令速查表
linux·运维·服务器
小马同学-9 小时前
Keepaloved+LVS(DR) +MariaDN主主
linux·运维·lvs
进击的荆棘10 小时前
Linux系统——进程概念(上)
linux·运维·进程
深念Y10 小时前
Windows → WSL2 全面迁移:工具链、Docker、OpenCode
linux·运维·windows·docker·容器·环境·wsl
进击的荆棘10 小时前
Linux——基础开发工具(下)
linux·运维·服务器·linux工具
一池秋_10 小时前
云笔记本,刷linux,天翼云笔记本rk3568
linux·运维·电脑