当前位置: 首页 > news >正文

Windows 11 WSL2 迁移到非系统盘(E 盘)教程

在 Windows 11 上,WSL2(Windows Subsystem for Linux 2)默认会将 Linux 发行版安装在系统盘(C 盘)用户目录下的 AppData\Local\Packages 目录。对于系统盘空间有限的用户,长期使用可能会占用大量存储空间。本文介绍如何 将 WSL2 发行版迁移到非系统盘(例如 E 盘),并保持系统完整性和可用性。


一、迁移前准备

  1. 确认已安装的 WSL 发行版
    打开 PowerShell(管理员权限)

    wsl -l -v

    输出示例:

    NAME STATE VERSION * Ubuntu Stopped 2 docker-desktop Stopped 2

    这里以 Ubuntu 为例。

  2. 确保 WSL 版本为 2

    wsl --set-version Ubuntu 2
  3. 备份重要数据
    虽然迁移不会破坏数据,但强烈建议先备份 Ubuntu 子系统内的关键文件。


二、导出 WSL 发行版

使用 wsl --export 将发行版打包为 .tar 镜像文件:

wsl --export Ubuntu E:\WSL\Ubuntu.tar
  • Ubuntu:待迁移的 WSL 发行版名称

  • E:\WSL\Ubuntu.tar:导出的镜像文件路径(可根据实际情况修改)

该操作会生成完整的文件系统镜像,包括用户数据、配置文件和已安装的软件包。


三、注销原发行版

迁移前,需要注销旧的发行版,以便重新导入到新位置:

wsl --unregister Ubuntu

⚠️ 注意:该操作会删除原 C 盘上的 Ubuntu 实例,但不会影响 .tar 镜像文件。


四、导入到目标盘(E 盘)

使用 wsl --import 将发行版导入到 E 盘目录:

wsl --import Ubuntu E:\WSL\Ubuntu E:\WSL\Ubuntu.tar --version 2

参数说明:

  • Ubuntu:新实例名称

  • E:\WSL\Ubuntu:WSL 安装目录(实际存放 Linux 文件系统)

  • E:\WSL\Ubuntu.tar:导入的镜像文件

  • --version 2:指定使用 WSL2

导入完成后,E 盘下会生成完整的 Linux 根文件系统。


五、验证迁移结果

  1. 查看已安装的 WSL 发行版:

wsl -l -v

输出示例:

NAME STATE VERSION * Ubuntu Stopped 2
  1. 启动 Ubuntu:

wsl -d Ubuntu

检查系统和数据是否完整。

  1. (可选)删除临时镜像文件以释放空间:

del E:\WSL\Ubuntu.tar

六、迁移后的注意事项

  1. 性能
    WSL2 在非系统盘运行性能与系统盘几乎无差,但建议使用 SSD,避免机械硬盘 I/O 瓶颈。

  2. 备份策略
    迁移到其他磁盘后,也建议定期导出 .tar 镜像,避免意外数据丢失。

  3. 自动启动服务
    如果迁移前启用了 systemd 或后台服务,需要重新检查 /etc/wsl.confsystemctl 设置。


🔹 总结

通过 wsl --export + wsl --unregister + wsl --import 的方式,可以安全、可靠地将 WSL2 发行版迁移到非系统盘,释放 C 盘空间,同时保持 Linux 环境的完整性和可用性。

http://www.dtcms.com/a/418852.html

相关文章:

  • 逻辑回归与神经网络:本质联系与核心区别
  • 哈尔滨建站在线咨询龙之网官网
  • 顺德做营销网站公司wordpress 会员 按月
  • 微程序控制器
  • 零基础学AI大模型之Prompt提示词工程
  • mysql基础【基础概念与数据模型】
  • Windows系统Web UI自动化测试学习系列4--开源系统平台测试项目环境部署搭建
  • 深入理解 C++ 中的 `std::bind`:功能、用法与实践
  • 具有营销型网站有哪些长沙市建设局网站
  • 对于网站建设的提问海陵区建设局网站
  • QML学习笔记(十七)QML的属性变更信号
  • JavaWeb 课堂笔记 —— 23 事务管理
  • 一阶微分方程求解方法详解:构建系统学习笔记
  • display ip routing-table protocol ospf 概念及题目
  • 河北邯郸建网站大学网站建设的目标与思路
  • Python学习历程——基础语法(print打印、变量、运算)
  • 【从零开始学习RabbitMQ】
  • Kafka08-优化-尚硅谷
  • 小杰深度学习(two)——全连接与链式求导
  • vue警告:Extraneous non-props attributes (class) were passed to component
  • 记录第一次搭建ELK+filebeat环境
  • 【复习】计网每日一题--多播
  • 狮山网站开发wordpress轩小程序
  • Ubuntu22.04——配置固定IP
  • 记Bugku CTF平台解题过程
  • OceanBase主备库日志传输服务
  • React-props的children属性
  • 济宁做网站的公司邯郸公司网站建设
  • 特别分享:关于Pipeline
  • 速通ACM省铜第十七天 赋源码(Racing)