解决Windows中使用WSL2占用磁盘空间问题

13,054次阅读
没有评论

共计 924 个字符,预计需要花费 3 分钟才能阅读完成。

概述

wsl 默认是安装在系统盘的(一般为 C 盘),随着虚拟机里软件越装越多,很快系统盘的空间就被占用了很多,而且在虚拟机里把文件给删除了,空间也不会被释放。因此,建议将虚拟机磁盘文件进行压缩并迁移到其他磁盘储存,下文是详细的操作说明。

1. 压缩

1.1 定位虚拟机磁盘文件位置

通常默认位置为: C:Users 你的用户名 AppDataLocalPackagesCanonicalGroupLimited.Ubuntu_79rhkp1fndgscLocalStaterootfsext4.vhdx

如果上述位置不存在,则可以使用 everything 等工具,搜索 ext4.vhdx 来定位文件位置

解决 Windows 中使用 WSL2 占用磁盘空间问题

1.2 进行压缩操作

# 先关闭所有虚拟机
wsl --shutdown

# 进入磁盘管理
diskpart

# 选择虚拟磁盘文件,即为上述步骤的虚拟文件位置
select vdisk file="C:Users 你的用户名 AppDataLocalPackagesCanonicalGroupLimited.Ubuntu_79rhkp1fndgscLocalStaterootfsext4.vhdx"

# 压缩文件
compact vdisk

# 压缩完成后卸载磁盘
detach vdisk

压缩完成之后,磁盘占用空间会减少一部分。

2. 迁移

# 先关闭
wsl --shutdown

# 导出 Ubuntu-22.04 文件 ( 注:这里的 Ubuntu-22.04 即 wsl -l - v 中看到的虚拟机名称)wsl --export Ubuntu-22.04 d:WSL2Ubuntu22.04.bak

# 注销原来的虚拟机
wsl --unregister Ubuntu-22.04

# 重新导入 (注:d:wsl 目录要存在)
wsl --import Ubuntu-22.04 d:wsl d:WSL2Ubuntu22.04.bak --version 2

#设置启动的默认用户 (注:这里的 XXX 即为默认用户名,如果这一步不做,每次都是以 root 身份启动)
ubuntu2204 config --default-user XXX

迁移完成后,重新启动 wsl 即可。
迁移完成后,确认无误之后,原来的虚拟磁盘文件可以删除。

windows

文章来源: 解决 Windows 中使用 WSL2 占用磁盘空间问题

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-07-22发表,共计924字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)