如何收缩wsl2虚拟磁盘

news/2024/11/20 9:13:09/

简介

   WSL2使用虚拟化层为它带来更高的性能和兼容性。但是,WSL2 的少数缺点之一是它使用虚拟磁盘 (VHDX) 来存储文件系统。这意味着您的虚拟磁盘占用了 100GB,但 WSL2 只需要 15GB...

   所以要寻找一种缩小 WSL2 虚拟磁盘的方法,以此增加驱动器上可用磁盘空间,经过几次错误的尝试,找到了一种适合我的方法。希望它也能帮助你!

开始之前

在收缩 WSL2 虚拟磁盘之前,需要确保 WSL2 未运行。

您可以使用PowerShell中的命令检查它是否正在运行:wsl  -l  -v

 它应该在空闲停止,你可以使用命令停止:wsl  -t  WLinux

 强烈建议您备份 WSL2 安装,由于不同的环境,可能会导致数据损坏。所以,请先备份一下!

备份

首先,在PowerShell中运行命令wsl -l -v以打印所有当前安装的 Linux 发行版的列表。知道创建备份的确切名称很重要。例如,您可能拥有“Ubuntu-22.04”而不仅仅是“Ubuntu”。

获得此信息后,以下命令将导出所选发行版的完整备份。在备份之前, cd 进入您要保存备份的目录。您在命令行上的任何目录都是您的备份将默认保存到的目录。

例如,备份Debian这样:

wsl --export Debian debianbackup.tar

或者,您在备份时可以不使用cd进入要备份的目录下,直接在导出过程中指定文件位置和文件名。例如:

wsl --export Ubuntu c:\users\desktop\ubuntu27.tar

 

 收缩 WSL2 虚拟磁盘

您可以使用工具来压缩 VHDX。这允许您收缩 WSL2 虚拟磁盘文件,回收磁盘空间。它对我有用,没有任何数据损坏,将文件大小从 100GB 降低到 15GB。不过,您的结果可能会有所不同。diskpart

在PowerShell中启动该工具:diskpart

 在powershell中输入diskpart后将打开一个新窗口:

 接下来需要指定你wsl2的 VHDX 文件的路径

选择diskpart,并使用 VHDX 的完整存储路径

 选择后,您可以要求压缩它:compact vdisk

 完成后,您可以关闭当前窗口,至此,vhdx压缩完成。


http://www.ppmy.cn/news/1039143.html

相关文章

8月14-15日上课内容 LVS负载均衡的群集

知识点: 本章结构: 企业群集概述 集群的含义: 1、群集的含义 ①、Cluster、集群、群集 ②、由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。…

2022 ICPC 沈阳 L(模拟 , dfs)

2022 ICPC 沈阳 L(模拟 , dfs) Problem - L - Codeforces 大意:给出两支队伍 , 交替发动攻击 , 问两支队伍分别获胜和平局的概率。 一:先手规则: 两队轮流发动攻击(take turns) ,人数多的先…

linux 的swap、swappiness及kswapd原理【转+自己理解】

本文讨论的 swap基于Linux4.4内核代码 。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。 希望本文能让读者了解Linux对swap的使用大概是什么样子。阅读完本文,应该可以帮你解决以下问题: swap到底是干嘛的&#xf…

【C++】set/multiset容器

1.set基本概念 #include <iostream> using namespace std;//set容器构造和赋值 #include<set>//遍历 void printSet(const set<int>& st) {for (set<int>::const_iterator it st.begin(); it ! st.end(); it){cout << *it << " …

也许你正处于《孤注一掷》中的“团队”,要留心了

看完这部电影&#xff0c;心情久久不能平静&#xff0c;想了很多&#xff0c;倒不是担心自己哪天也成为“消失的yaozi”&#xff0c;而是在想&#xff0c;我们每天所赖以生存的工作&#xff0c;跟电影里他们的工作比&#xff0c;差别在哪里呢&#xff1f; 目录 1. 产品的本质…

We Were Both Children(cf)

题意&#xff1a;米哈伊和斯拉夫人正在观察一组数量为n的青蛙&#xff0c;它们最初都位于0点。青蛙的跳跃长度为一米。每一秒&#xff0c;青蛙都会向前跳。在任何青蛙开始跳跃之前&#xff0c;Slavic和Mihai都可以在一个坐标中准确地放置一个rap(陷阱&#xff09;&#xff0c;以…

go-zero 是如何实现令牌桶限流的?

原文链接&#xff1a; 上一篇文章介绍了 如何实现计数器限流&#xff1f;主要有两种实现方式&#xff0c;分别是固定窗口和滑动窗口&#xff0c;并且分析了 go-zero 采用固定窗口方式实现的源码。 但是采用固定窗口实现的限流器会有两个问题&#xff1a; 会出现请求量超出限…

如何用Apipost实现sign签名?

我们平常对外的接口都会用到sign签名&#xff0c;对不同的用户提供不同的apikey ,这样可以提高接口请求的安全性&#xff0c;避免被人抓包后乱请求。 如何用Apipost实现sign签名&#xff1f; 可以在Apipost中通过预执行脚本调用内置的JS库去实现预执行脚本是在发送请求之前自…