如何给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

相关文章

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

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

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

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

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

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

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt