Windows WSL部署Ubuntu子系统到其它磁盘上

1、启用WSL功能:

以管理员身份打开PowerShell,执行以下命令启用"适用于Linux的Windows子系统"和"WSL 2":

bash 复制代码
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

完成后重启计算机。

2、以管理员身份打开PowerShell,执行以下命令(替换<安装名称>为自定义名称,如Ubuntu2404;<目标路径>为非系统盘路径,如D:\WSL\Ubuntu2404):

bash 复制代码
wsl --install Ubuntu-24.04 --name Ubuntu2404 --location "D:\WSL\Ubuntu2404" --version 2

3、迁移已有C盘安装到非系统盘(若已安装到C盘)

若已将Ubuntu 24.04安装到C盘(默认路径:C:\Users\<YourUsername>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_<version>\LocalState),需通过"导出-注销-导入"流程迁移。

导出C盘的Ubuntu 24.04

以管理员身份打开PowerShell,查看当前WSL发行版:

bash 复制代码
wsl -l -v

记录下Ubuntu 24.04的名称(如Ubuntu-24.04)和状态(需为Stopped,若运行中需执行wsl --shutdown终止)。

导出Ubuntu 24.04到临时文件:

执行以下命令(替换<发行版名称>为C盘的Ubuntu名称;<临时路径>为临时存储路径,如D:\WSL\backup\ubuntu2404.tar):

bash 复制代码
wsl --export <发行版名称> <临时路径>

例如:

wsl --export Ubuntu-24.04 D:\WSL\backup\ubuntu2404.tar

导出过程需等待几分钟(取决于C盘Ubuntu的大小)。

步骤2:注销C盘的Ubuntu 24.04

执行以下命令注销C盘的Ubuntu(此操作会删除C盘的Ubuntu文件,释放空间):

bash 复制代码
wsl --unregister <发行版名称>

例如:

wsl --unregister Ubuntu-24.04

步骤3:导入到非系统盘

执行以下命令将临时文件导入到目标路径(替换<新名称>为自定义名称,如Ubuntu2404;<目标路径>为非系统盘路径,如D:\WSL\Ubuntu2404;<临时路径>为步骤1的临时文件路径):

bash 复制代码
wsl --import <新名称> <目标路径> <临时路径> --version 2

例如:

wsl --import Ubuntu2404 D:\WSL\Ubuntu2404 D:\WSL\backup\ubuntu2404.tar --version 2

导入过程需等待几分钟,WSL会自动创建目标路径并将Ubuntu 24.04的文件复制过去。

相关推荐
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies1 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
未济1 天前
linux 配置环境变量
linux
傲世仙尊1 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.1 天前
进程间通信
linux
AI职业加油站1 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-051 天前
Linux IO编程——静态库、动态库
linux
wuyk5551 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
此冬歌咏1 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s