ubuntu20.04占用磁盘过大

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
oceanyu
帖子: 2
注册时间: 2021-03-16 15:57
系统: ubuntu

ubuntu20.04占用磁盘过大

#1

帖子 oceanyu » 2021-03-16 16:42

不知为什么ubuntu越用越大,但是找不到增大的原因,翻了整个ubuntu的文件夹我都没看到有大于10G的文件夹,不知道70多个G是从哪里占用的,有没有大佬知道,求解 :Cry
附件
windows磁盘空间
windows磁盘空间
windows磁盘空间
windows磁盘空间
ubuntu磁盘分析器
ubuntu磁盘分析器
ubuntu磁盘分析器
ubuntu磁盘分析器
ubuntu磁盘分析器
ubuntu磁盘分析器
1.png (2.42 KiB) 查看 7114 次
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: ubuntu20.04占用磁盘过大

#2

帖子 qy117121 » 2021-03-16 19:22

你用的vmware 虚拟机? 是不是有什么快照之类的?
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 chuan@ubuntu.org.cn
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: ubuntu20.04占用磁盘过大

#3

帖子 qy117121 » 2021-03-16 19:24

渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 chuan@ubuntu.org.cn
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: ubuntu20.04占用磁盘过大

#4

帖子 astolia » 2021-03-17 10:34

原因很简单,由于你的虚拟磁盘是动态分配大小的,所以会采用稀疏文件这样的存储方式。简单说来,就是虽然你虚拟磁盘空间有128G,但实际只保存里面实际写入了数据的部分,并随着向不同位置的写入逐渐扩容文件。

但需要注意的是,虚拟机对于这种存储方式,只管是否写入过数据,而不管虚拟系统具体写入了什么。所以即使你删除了文件,文件原来占用的空间仍然是写入过数据的,在虚拟磁盘文件中仍然会被保留,这就造成了越用越大。当然,这个大也会有个上限,就是你分配的128G。这个是任何操作系统任何文件系统都无法避免的问题,但是由于不同文件系统的磁盘块分配策略的不同,对于磁盘块复用率低的文件系统,虚拟磁盘文件更容易增大。

楼上的shrink方式,实际就是将所有128G空间全部清零,然后虚拟机再将虚拟磁盘文件中全为零的块认为是未使用过的,进行回收,达到缩小虚拟磁盘文件空间占用的目的
头像
百草谷居士
帖子: 4025
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: ubuntu20.04占用磁盘过大

#5

帖子 百草谷居士 » 2021-03-17 22:34

如果是虚拟机的话,不建议人为缩小虚拟磁盘大小。因为它过段时间还会变大。但是增长到上限就停止了。在这个过程中,会影响速度,浪费时间。
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ubuntu20.04占用磁盘过大

#6

帖子 Ping-Wu » 2021-03-18 2:34

虚拟机会无限膨胀,增长到上限就砸了。如果是 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 包。
头像
Huayu
帖子: 75
注册时间: 2023-12-14 9:29
系统: Ubuntu
来自: 与君同行_
联系:

Re: ubuntu20.04占用磁盘过大

#7

帖子 Huayu » 2024-12-16 21:29

可是现在我不是虚拟机也是这情况啊
泪眼问花花不语,乱红飞过秋千去_
回复