By: Ailson Jack
Date: 2023.08.26
个人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/152.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。
在Windows 11中通过VMware安装Ubuntu 22.04做一些Linux相关的学习,刚安装的时候VMware虚拟磁盘空间也就6~7GB,但是没用几天,VMware虚拟磁盘空间就飙升到了20GB左右,着实吓人,下面讲讲如何释放VMware虚拟磁盘未使用空间,达到减小VMware虚拟磁盘占用空间的目的。
下述内容有参考一些网友的文章,经过下述步骤VMware虚拟磁盘空间从20GB左右减少到10GB左右,释放了10GB空间,效果还是很明显的。
清除apt缓存
打开终端,并运行以下命令,可以查看到apt缓存有多少:
sudo du -sh /var/cache/apt/archives
如果你的Ubuntu系统已经使用很久的话,你将看到这个数字非常大。此时可以通过运行以下命令来清理apt缓存:
sudo apt clean
清空回收站
将回收站中的文件清空,为后续释放VMware虚拟磁盘空间做准备。
删除VMware drag_and_drop文件夹
~/.cache/vmware/drag_and_drop
文件夹是平时从Windows11拷贝文件到Ubuntu中的缓存,执行下述命令删除这些缓存内容。
rm -rf ~/.cache/vmware/drag_and_drop
查看磁盘占用情况
在命令行执行命令baobab
(baobab是Ubuntu自带的磁盘分析工具),可以知道磁盘的占用情况,我这里将/
和/home
是挂载到单独的分区的,因此分区工具也列出了/
和/home
各自的磁盘占用情况。
/
目录磁盘占用情况:
/home
目录磁盘占用情况:
根据磁盘占用情况,可以删除一些无用的文件。
释放未使用到的磁盘空间
用0填充挂载点未使用的空间,然后删除填充文件,这样VMware就明确的知道这些空间是未被使用的,为后续的shrink
操作能够有效的减小VMware虚拟磁盘空间提供基础。
我的Ubuntu系统将/
和/home
是挂载到单独的分区的,如下图所示/dev/sda4
挂载到/
,/dev/sda5
挂载到/home
:
从上图可以看出/
和/home
分配的空间都比较大,/
分区大小为113GB,/home
分区大小为133GB,因此释放空间也主要从/
和/home
入手,如果你有其他挂载点占用空间比较大,也可以按照下述步骤释放空间。
释放/
挂载点未使用到的空间
用0填充/
挂载点未使用到的空间,命令如下:
sudo dd if=/dev/zero of=/wipefile bs=1M
将缓存文件同步到磁盘,命令如下:
sudo sync
删除填充文件,命令如下:
sudo rm -rf /wipefile
执行下述命令,释放/
挂载点未使用到的空间:
sudo /usr/bin/vmware-toolbox-cmd disk shrink /
释放/home
挂载点未使用到的空间
该步骤根据自己实际的分区情况进行选择使用。
用0填充/home
挂载点未使用到的空间,命令如下:
sudo dd if=/dev/zero of=/home/wipefile bs=1M
将缓存文件同步到磁盘,命令如下:
sudo sync
删除填充文件,命令如下:
sudo rm -rf /home/wipefile
执行下述命令,释放/home
挂载点未使用到的空间:
sudo /usr/bin/vmware-toolbox-cmd disk shrink /home
使用VMware软件对磁盘进行一些操作
执行完上述操作之后,关闭Ubuntu,然后在VMware界面中点击编辑虚拟机设置
,在虚拟机设置
界面中先点击压缩
按钮对虚拟机磁盘进行压缩,之后点击碎片整理
,最后关闭虚拟机设置
界面。
到这一步,看看Windows 11中Ubuntu的VMware虚拟磁盘空间是不是变的比以前小多了。
欢迎关注博主的公众号呀(微信搜索公众号:嵌入式那些事),可以扫描下面的公众号二维码(如果公众号图片被CSDN处理了,也可以直接访问我的个人博客文章获取公众号二维码图片):
如果文中有什么问题欢迎指正,毕竟博主的水平有限。
如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^。
排版更好的内容见我博客的地址:http://www.only2fire.com/archives/152.html
注:转载请注明出处,谢谢!^_^