分页: 1 / 1
ubuntu20.04占用磁盘过大
发表于 : 2021-03-16 16:42
由 oceanyu
不知为什么ubuntu越用越大,但是找不到增大的原因,翻了整个ubuntu的文件夹我都没看到有大于10G的文件夹,不知道70多个G是从哪里占用的,有没有大佬知道,求解

Re: ubuntu20.04占用磁盘过大
发表于 : 2021-03-16 19:22
由 qy117121
你用的vmware 虚拟机? 是不是有什么快照之类的?
Re: ubuntu20.04占用磁盘过大
发表于 : 2021-03-16 19:24
由 qy117121
Re: ubuntu20.04占用磁盘过大
发表于 : 2021-03-17 10:34
由 astolia
原因很简单,由于你的虚拟磁盘是动态分配大小的,所以会采用稀疏文件这样的存储方式。简单说来,就是虽然你虚拟磁盘空间有128G,但实际只保存里面实际写入了数据的部分,并随着向不同位置的写入逐渐扩容文件。
但需要注意的是,虚拟机对于这种存储方式,只管是否写入过数据,而不管虚拟系统具体写入了什么。所以即使你删除了文件,文件原来占用的空间仍然是写入过数据的,在虚拟磁盘文件中仍然会被保留,这就造成了越用越大。当然,这个大也会有个上限,就是你分配的128G。这个是任何操作系统任何文件系统都无法避免的问题,但是由于不同文件系统的磁盘块分配策略的不同,对于磁盘块复用率低的文件系统,虚拟磁盘文件更容易增大。
楼上的shrink方式,实际就是将所有128G空间全部清零,然后虚拟机再将虚拟磁盘文件中全为零的块认为是未使用过的,进行回收,达到缩小虚拟磁盘文件空间占用的目的
Re: ubuntu20.04占用磁盘过大
发表于 : 2021-03-17 22:34
由 百草谷居士
如果是虚拟机的话,不建议人为缩小虚拟磁盘大小。因为它过段时间还会变大。但是增长到上限就停止了。在这个过程中,会影响速度,浪费时间。
Re: ubuntu20.04占用磁盘过大
发表于 : 2021-03-18 2:34
由 Ping-Wu
虚拟机会无限膨胀,增长到上限就砸了。如果是 VirtualBox 可以定期的用下列步骤删除垃圾位元:
1. 在虚拟机里执行下列指令:
代码: 全选
sudo dd if=/dev/zero | pv | sudo dd of=/bigemptyfile bs=4096k
sudo rm -rf /bigemptyfile
(Windows 虚拟机 则执行 sdelete.exe c: -z )
2. 关掉虚拟机,然后执行下面指令:
代码: 全选
vboxmanage modifymedium 虚拟机.vdi --compact
请参阅:
https://forum.ubuntu.com.cn/viewtopic.php?f=77&t=490595
有一些大型应用程序,如 LibreOffice 跟 Google Chrome 等,更新很频繁,让虚拟机档案系统快速扩充,我们一般把这些程序装到外挂(mounted)实际硬盘(SSD),减少虚拟机需要“保养”的频率。等等。数据的话(包括 $HOME/.cache),更不用说了,没有人会把数据储存到虚拟机里。虚拟机只是一个程序,一个工具,不要把它当成一般“机器”使用。
讲一些题外话,很早以前我在UbuntuKylin 论坛里提到过(当然没有人会注意),把虚拟机打包成工具卖其实已经有一个很大的市场(国内情形我就不知道了),尤其牵涉到CSM(customers service management)。举一个例子,假设有一家公司对一叶大这个论坛的架构很有兴趣,找一个工程师复制要花很多时间(时间 = ¥¥¥!),而且因为使用者经验不够肯定会出很多问题。一叶大或某坛主大大就可以根据过去这十多年的经验用 Debian 跟 VirtualBox 打成一个 vdi 包,要卖要送都可以,基本上跟装一个程序一样,马上就可以使用。Windows 嘛ㄟ通。最新版的 VirtualBox 可以在虚拟机里装另一个(或多个)虚拟机,配合云,更是方便。External CSM 用一部虚拟机,internal Office data server 用另一台,虚拟机只是一个程序,一个工具,一个 vdi 包。
Re: ubuntu20.04占用磁盘过大
发表于 : 2024-12-16 21:29
由 Huayu
可是现在我不是虚拟机也是这情况啊