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

相关推荐
三言老师19 分钟前
mv移动文件、重命名文件实战案例
linux·服务器·网络·centos
AOwhisky1 小时前
云原生 DevOps 工具链从入门到实战(第二期)——Jenkins安装与基础配置——CICD核心引擎
linux·运维·ci/cd·云原生·jenkins·devops
一叶之秋14121 小时前
Linux网络初识
linux·服务器·网络
盐焗鹌鹑蛋1 小时前
【Linux】基础开发工具yum和vim
linux·运维·vim
AOwhisky2 小时前
Linux(CentOS)系统管理入门笔记(第十四期)——计划任务与进程调度管理:atcron 与 nicechrt
linux·运维·笔记·centos·云计算·进程调度·计划任务
小莫分享2 小时前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
Molesidy2 小时前
【linux】【全志F133】基于全志F133的busybox编译学习记录以及对于经典根文件系统busybox的学习与理解
linux
漂移的电子2 小时前
解决Vue3 + TypeScript + Vite搭建的项目,动态路由页面加载失败的最隐蔽原因
javascript·ubuntu·typescript
流浪0012 小时前
Linux系统22:——文件(六):目标文件与ELF深度解析:从编译到加载的全景揭秘
linux·运维·服务器
kidwjb3 小时前
Linux内核-内核信号处理函数
linux·内核·信号处理