dat*_*dze 7 disk memory-usage windows-10 windows-subsystem-for-linux
目前我正在使用wsl2,我注意到ext4.vhdx需要大量的磁盘空间,就像我知道它是Ubuntu的文件管理系统一样,但我不太了解里面的内容,这就是为什么我想查看里面并删除所有不需要的文件,我该怎么办?就像我知道 wsl2 不会将使用的磁盘空间释放回主机系统(我使用的是 Windows 10),所以这就是为什么我想看看 ubuntu 拥有哪些磁盘存储。
@thomas-ward\的答案是正确的,但在我看来,还有一个“问题中的问题”仍然需要回答。
\n首先,重新表述另一个答案,您ext4.vhdx
只需运行 WSL 并查看文件就可以轻松查看完整内容。例如:
sudo find / -xdev | less\n
Run Code Online (Sandbox Code Playgroud)\n这将找到ext4
以 root ( /
) 身份安装的文件系统上的所有文件,但不会找到安装的 NTFS/Windows 驱动器上的任何文件(不-xdev
包括其他文件系统)。
您还可以通过以下方式查看这些相同文件正在使用的存储空间:
\nsudo du -hdx\n
Run Code Online (Sandbox Code Playgroud)\n如果该数量与文件的大小不同ext4.vhdx
,那么是的,正如您已经怀疑的那样,您可能有未回收的空间。正如您在问题中提到的,WSL 将根据需要增大该文件,但在删除文件时不会自动缩小该文件。
要手动缩小文件,您可以按照我在此超级用户答案中提到的任何步骤进行操作。这是其中之一,复制自引用的 Github 评论:
\nwsl --shutdown\n# At this point, it is recommended that you back up your ext.vhdx and delete the backup once you have confirmed the other commands are successful.\ndiskpart\n# open window Diskpart\nselect vdisk file="C:\\WSL-Distros\\\xe2\x80\xa6\\ext4.vhdx"\nattach vdisk readonly\ncompact vdisk\ndetach vdisk\nexit\n
Run Code Online (Sandbox Code Playgroud)\n注意:直接访问的另一种方法vhdx
是在 Hyper-V 上启动一个新的基于 Linux 的 VM,并将该虚拟驱动器(或其副本)添加到实例中。由于 Windows 不识别 ext4 文件系统,因此无法直接在 Windows 中检查它。
归档时间: |
|
查看次数: |
19739 次 |
最近记录: |