Windows 10系统压缩C盘WSL虚拟磁盘文件

简介: Windows 10系统压缩C盘WSL虚拟磁盘文件

Windows 10压缩C盘WSL虚拟磁盘文件

👋小叙

公司电脑运行了一段时间后,系统就变得十分卡顿,作为程序员的直觉,立马想到可能是内存满了。

快捷键一顿输出,Ctrl + x 配合选项 t 打开任务管理器一看,内存使用量是43%,显然,这并不是它的锅。CPU使用量最高也仅有30%。那这到底是什么原因导致的呢?

就在一筹莫展之际,弹窗警告显示磁盘空间不足,罪魁祸首终于找到,接下来就看我的表演了…

👋系统环境

  • Windows 10 操作系统
  • WSL2虚拟机
  • Docker version 20.10.20(理论上支持所有docker版本)
  • Windows PowerShell

👋操作指南

1. 搜索超大文件(文件大小 > 4GB)

打开文件资源管理器,进入C盘,在搜索框内输入 "大小:超大",即可定位到超大文件。
搜索后发现ext4.vhdx文件有将近16GB,下面就可以开始着手压缩该文件了。

2. Docker 清理磁盘数据

docker system prune -af

3. 压缩WSL2虚拟硬盘

注意:压缩磁盘需要使用管理员权限打开CMD或者PowerShell,我这里使用的是PowerShell。

指令如下:

# 首先关闭WSL和Docker服务,以免影响到正在运行的程序。
net stop com.docker.service
wsl --shutdown
# 启动磁盘分区管理器
diskpart
# 选择要压缩的虚拟磁盘文件,我的用户名是 kunlo,读者可根据系统实际用户动态调整用户名。
select vdisk file="C:\Users\kunlo\AppData\Local\Docker\wsl\data\ext4.vhdx"
# 挂载虚拟硬盘,并将虚拟磁盘设置为只读
attach vdisk readonly
# 压缩虚拟磁盘
compact vdisk
# 分离虚拟磁盘
detach vdisk
# 退出命令解释器或当前批处理脚本
exit
# 启动Docker服务
net start com.docker.service

4. 成果检验

再次打开ext4.vhdx文件所在的文件夹,发现体积减少了40%,占用容量越大,压缩效果越明显。

👋小结

这是笔者在实际的开发工作中所碰到的问题,并找到的一个临时解决方案,可能不是最好的,但一定是见效最快的。如果广大网友有更好的想法和见解,欢迎大家共同探讨,可以在评论区留言,也可以私信笔者,已读必回。

👬 交友小贴士:

博主GithubGitee同名账号,Follow 一下就可以一起愉快的玩耍了,更多精彩文章请持续关注。

目录
相关文章
|
5天前
|
Windows
查看Windows系统 重启时间
查看Windows系统 重启时间
15 0
|
2天前
|
传感器 安全 文件存储
CrowdStrike更新导致全球Windows系统大规模崩溃,CEO致歉并详解修复措施
CrowdStrike更新导致全球Windows系统大规模崩溃,CEO致歉并详解修复措施
CrowdStrike更新导致全球Windows系统大规模崩溃,CEO致歉并详解修复措施
|
5天前
|
弹性计算 Windows
震惊!ECS Windows 系统磁盘竟“撒谎”,空间去哪儿了?别急,这里有终极破解法!
【8月更文挑战第15天】在使用ECS Windows系统时,可能会遇到磁盘显示占用的空间远超实际文件大小的情况,导致空间不足。原因包括系统还原点、卷影副本累积及回收站文件未彻底删除等。解决方法有:清除系统还原点(`vssadmin delete shadows /all`),清空回收站,删除临时文件夹中的文件,以及检查并修复磁盘错误。这些步骤能有效释放空间,保证系统稳定运行。
22 4
|
7天前
|
Windows
Windows——如何在文件资源管理器地址栏快速打开Vscode
Windows——如何在文件资源管理器地址栏快速打开Vscode
21 4
|
11天前
|
Ubuntu Linux 数据安全/隐私保护
Windows就是Linux:WSL带来全新Linux开发体验
Windows就是Linux:WSL带来全新Linux开发体验
|
7天前
|
Windows
Windows——windows10下如何和子系统Ubuntu18.04互传文件
Windows——windows10下如何和子系统Ubuntu18.04互传文件
16 1
|
4天前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
7天前
|
Windows
Windows——80端口被系统占用
Windows——80端口被系统占用
18 0
|
1月前
|
Windows
谷歌、Anthropic推出创新神经压缩Equal-Info Windows
【7月更文挑战第16天】谷歌和Anthropic推出Equal-Info Windows,一种创新的神经压缩技术,旨在提升大型语言模型的训练效率。该技术通过均衡每个文本块的压缩比特长度,解决了高压缩率与模型学习透明性之间的矛盾。实验显示,使用该技术的模型在困惑度和推理速度上有所改善,但可能增加额外的计算开销和复杂性。尽管存在局限,Equal-Info Windows为神经压缩研究开辟了新路径,有望优化长文本处理和资源效率。[论文链接](https://arxiv.org/abs/2404.03626)
10 3
|
3月前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
1201 1