如何给WSL2缩减硬盘(即减小虚拟大小)?

2023-11-07 15:36

本文主要是介绍如何给WSL2缩减硬盘(即减小虚拟大小)?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何给WSL2缩减硬盘(即减小虚拟大小)?

  • 1.软件环境⚙️
  • 🔍2.问题描述🔍
  • 🐡3.解决方法🐡
  • 🤔4.结果预览🤔

1.软件环境⚙️

Windows10 教育版64位
WSL 2 Ubuntu 20.04

🔍2.问题描述🔍

在上一篇有关WSL2虚拟硬盘扩容的文章中,我们实现了WSL2系统的精准扩容:

如何给WSL 2扩容硬盘(即扩展虚拟大小)?

但有时其实我们扩容的时候没有规划好,分配给WSL2系统太多的硬盘空间,但实际上这些空间一直被闲置,没有利用起来;而这时假如我们的硬盘容量不够了,需要装其他的东西,例如:

14T的硬盘,分配了2T的空间给WSL2,剩下的2T则是Windows在使用,而WSL2实际长时间只使用了105G
在这里插入图片描述
Windows则快将2T空间使用完毕了,仅剩下100G可用,而我们现在有一个500G的文件要拷贝到Windows2T空间。

这个时候要么加硬盘,要么就是将WSL2的闲置的2T空间,匀一部分给Windows来使用,难受的请神容易送神难,扩容相对简单,但是缩容却相当不简单,微软官方博客也提到了这点:

如何管理 WSL 磁盘空间 | Microsoft Learn:
请注意,不要输入高于实际需要的值,因为减小虚拟磁盘大小的过程要复杂得多。
在这里插入图片描述

那这个时候又该怎么办呢?
在这里插入图片描述

🐡3.解决方法🐡

好在我误打误撞,发现了一个极其简单的解决方案,使用几条命令就可以将WSL2恢复为刚开始安装的样子,实现WSL2闲置硬盘空间的释放,解决方案如下:

  1. 获取解决工具/代码
  1. 百度网盘下载我提供的工具:WSL2缩减硬盘
    链接:https://pan.baidu.com/s/1q7rVhoNy4a_xHPPQ70JYiQ?pwd=dm1r
    提取码:dm1r,下载后打开微信支付.png使用微信扫码支付:

在这里插入图片描述
2.获取压缩包密码:
第1种方式:付款后微信留言购买的资源名称,博主会微信回复你解压密码(推荐,不需要加好友): ​​​​ 在这里插入图片描述在这里插入图片描述在这里插入图片描述
第2种方式截图支付凭证以及资源名称,在CSDN私信博主,博主会CSDN私聊你解压密码:
在这里插入图片描述
在这里插入图片描述

🤔4.结果预览🤔

可以看到,无论是DiskPart命令还是bashdf -h都能看到WSL2占用的虚拟大小已经缩减为1TB
在这里插入图片描述

在这里插入图片描述

渣男!都看到这里了,还不赶紧点赞评论收藏走一波?

请添加图片描述

这篇关于如何给WSL2缩减硬盘(即减小虚拟大小)?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/364595

相关文章

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

mysql查询使用_rowid虚拟列的示例

《mysql查询使用_rowid虚拟列的示例》MySQL中,_rowid是InnoDB虚拟列,用于无主键表的行ID查询,若存在主键或唯一列,则指向其,否则使用隐藏ID(不稳定),推荐使用ROW_NUM... 目录1. 基本查询(适用于没有主键的表)2. 检查表是否支持 _rowid3. 注意事项4. 最佳实

SpringBoot3中使用虚拟线程的完整步骤

《SpringBoot3中使用虚拟线程的完整步骤》在SpringBoot3中使用Java21+的虚拟线程(VirtualThreads)可以显著提升I/O密集型应用的并发能力,这篇文章为大家介绍了详细... 目录1. 环境准备2. 配置虚拟线程方式一:全局启用虚拟线程(Tomcat/Jetty)方式二:异步

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.