news 2026/4/29 22:09:29

C盘告急?保姆级教程:用wsl命令把Ubuntu-20.04从C盘搬到D盘(附清理残留指南)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C盘告急?保姆级教程:用wsl命令把Ubuntu-20.04从C盘搬到D盘(附清理残留指南)

C盘告急?手把手教你安全迁移WSL2 Ubuntu到D盘

当系统盘C盘亮起红色警告时,那种焦虑感每个Windows用户都深有体会。特别是安装了WSL2的开发者,看着那个不断膨胀的ext4.vhdx文件却无从下手。本文将用最稳妥的方式,带您完成从C盘到D盘的完整迁移,并确保每一步都有安全回退方案。

1. 迁移前的全面准备

在开始操作前,我们需要对整个迁移过程有清晰的认识。WSL2使用虚拟硬盘文件(通常是ext4.vhdx)来存储整个Linux系统,默认位于C:\Users\<用户名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\目录下。

必须检查的三个关键点:

  1. 当前WSL状态确认

    wsl -l -v

    确保输出中Ubuntu-20.04的状态是Stopped。如果显示Running,需要执行:

    wsl --shutdown
  2. 磁盘空间检查

    • 源位置剩余空间:至少保留2GB用于临时操作
    • 目标位置(如D盘):需要大于当前vhdx文件1.5倍的空间
  3. 重要数据备份

    • 记录已安装的软件包:
      dpkg --get-selections > installed_packages.list
    • 备份重要配置文件(如/etc目录下的自定义配置)

注意:如果您的WSL中有正在运行的服务或未保存的工作,请先妥善处理。迁移过程需要关闭所有WSL实例。

2. 分步迁移操作指南

2.1 导出系统镜像

首先在目标位置(如D盘)创建专用文件夹,建议命名为WSL_Ubuntu20.04保持整洁。然后执行导出命令:

wsl --export Ubuntu-20.04 D:\WSL_Ubuntu20.04\ubuntu20.04.tar

这个过程可能持续3-15分钟,取决于系统大小。您可以通过查看生成的tar文件大小来验证是否完整:

  • 正常应该接近原vhdx文件大小
  • 如果只有几KB,说明导出失败

2.2 注销原系统

这是最需要谨慎的一步,确保上一步的tar文件完整后再继续:

wsl --unregister Ubuntu-20.04

常见问题处理:

  • 如果提示分发版不存在,可能是名称拼写错误,用wsl -l确认准确名称
  • 如果误操作注销了未备份的系统,立即停止写入C盘,尝试数据恢复工具

2.3 导入到新位置

使用以下命令将系统导入到D盘:

wsl --import Ubuntu-20.04 D:\WSL_Ubuntu20.04\ D:\WSL_Ubuntu20.04\ubuntu20.04.tar --version 2

关键参数说明:

  • 第一个路径是新的系统根目录
  • 第二个路径是上一步生成的tar文件
  • --version 2确保使用WSL2(如果默认不是WSL2)

2.4 恢复用户配置

导入后的系统默认以root用户登录,需要恢复原用户:

  1. 先创建默认用户配置文件:

    echo -e "[user]\ndefault=您的用户名" > /etc/wsl.conf
  2. 退出WSL后,在PowerShell执行:

    ubuntu2004.exe config --default-user 您的用户名

3. 迁移后验证与优化

3.1 验证迁移成功

检查三个关键点确认迁移完全成功:

  1. 系统位置验证

    wsl -l -v

    查看Ubuntu-20.04的状态应为Stopped

  2. 文件系统验证

    • 检查D盘目标文件夹下应有ext4.vhdx文件
    • 原C盘位置不应再有大型vhdx文件
  3. 功能验证

    • 启动WSL测试基本命令
    • 检查重要数据是否完整
    • 验证网络等基础功能

3.2 清理残余文件

确认新系统运行正常后,可以安全删除:

  1. 原始C盘的vhdx文件(约节省10-30GB空间)
  2. 临时tar文件(D盘的ubuntu20.04.tar)
  3. 检查以下位置是否有残留:
    • %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\
    • %USERPROFILE%\AppData\Local\Packages\

重要提示:建议保留tar文件1-2周作为备份,确认新系统完全稳定后再删除。

4. 高级技巧与故障处理

4.1 空间回收技巧

迁移后可以进一步优化磁盘使用:

  1. 清理APT缓存

    sudo apt clean sudo apt autoremove
  2. 压缩虚拟磁盘

    sudo dd if=/dev/zero of=/zero.file bs=1M sudo rm /zero.file

    然后在Windows端关闭WSL后执行:

    diskpart select vdisk file="D:\WSL_Ubuntu20.04\ext4.vhdx" attach vdisk readonly compact vdisk detach vdisk

4.2 常见问题解决方案

问题1:导入后无法启动

  • 检查WSL版本是否一致:
    wsl --set-version Ubuntu-20.04 2
  • 检查用户配置是否正确

问题2:磁盘空间未释放

  • 确保原vhdx文件未被系统锁定
  • 检查是否有其他WSL实例在运行

问题3:性能下降

  • 确保D盘是SSD而非机械硬盘
  • 检查虚拟内存设置

5. 长期管理建议

为避免再次面临空间危机,建议建立定期维护习惯:

  1. 监控工具设置

    • 使用df -h监控WSL内部空间
    • 使用Windows磁盘分析工具监控vhdx增长
  2. 自动清理脚本创建每月执行的清理脚本:

    #!/bin/bash sudo apt clean sudo journalctl --vacuum-time=2weeks sudo rm -rf /tmp/*
  3. 备份策略

    • 重要数据定期备份到Windows分区
    • 考虑使用wsl --export创建系统快照
  4. 多发行版管理如果使用多个WSL发行版,建议:

    • 统一安装到非系统盘
    • 为每个发行版建立单独的存储空间

迁移WSL不仅是空间管理,更是系统优化的重要一步。在我的多台开发机上实践这套方案后,不仅解决了C盘危机,WSL的运行效率也因SSD的更好利用而有所提升。最关键的是操作前做好备份,这样即使遇到问题也能快速恢复工作环境。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 22:05:36

5大实战技巧:用douyin-downloader实现高效抖音无水印下载

5大实战技巧&#xff1a;用douyin-downloader实现高效抖音无水印下载 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…

作者头像 李华
网站建设 2026/4/29 22:04:37

哪些降重软件可以同时降低查重率和AIGC疑似率?(附推荐一些可以用于论文降重的软件与高效论文降重方案:TOP10平台功能对比与选择建议)

【CSDN 核心前沿 | 博主导读】 Hello 各位科研打工人、代码搬运工们。五月将至&#xff0c;各大高校教务处的“论文查重盲审”网关全面开启。最近我在CSDN站内信里收到了成百上千条崩溃求助&#xff1a;“大佬&#xff0c;救命&#xff01;推荐一些可以用于论文降重的软件吧&am…

作者头像 李华
网站建设 2026/4/29 21:59:38

Canvas-to-Image技术:手绘与AI融合的图像生成实践

1. 项目概述&#xff1a;当画笔遇见AI引擎去年在为一个儿童绘本项目做插画时&#xff0c;我连续三天熬夜改稿却始终达不到理想的画面氛围。就在准备放弃手绘方案转用照片合成时&#xff0c;偶然尝试了用草图控制AI生成的方式——寥寥几笔线稿加上"星空下的森林小屋&#x…

作者头像 李华