
ubuntu20.04占用磁盘过大
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 2
- 注册时间: 2021-03-16 15:57
- 系统: ubuntu
ubuntu20.04占用磁盘过大
不知为什么ubuntu越用越大,但是找不到增大的原因,翻了整个ubuntu的文件夹我都没看到有大于10G的文件夹,不知道70多个G是从哪里占用的,有没有大佬知道,求解 

- qy117121
- 论坛版主
- 帖子: 50587
- 注册时间: 2007-12-14 13:40
- 系统: Winbuntu
- 来自: 志虚国乌由市
- 联系:
Re: ubuntu20.04占用磁盘过大
你用的vmware 虚拟机? 是不是有什么快照之类的?
- qy117121
- 论坛版主
- 帖子: 50587
- 注册时间: 2007-12-14 13:40
- 系统: Winbuntu
- 来自: 志虚国乌由市
- 联系:
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: ubuntu20.04占用磁盘过大
原因很简单,由于你的虚拟磁盘是动态分配大小的,所以会采用稀疏文件这样的存储方式。简单说来,就是虽然你虚拟磁盘空间有128G,但实际只保存里面实际写入了数据的部分,并随着向不同位置的写入逐渐扩容文件。
但需要注意的是,虚拟机对于这种存储方式,只管是否写入过数据,而不管虚拟系统具体写入了什么。所以即使你删除了文件,文件原来占用的空间仍然是写入过数据的,在虚拟磁盘文件中仍然会被保留,这就造成了越用越大。当然,这个大也会有个上限,就是你分配的128G。这个是任何操作系统任何文件系统都无法避免的问题,但是由于不同文件系统的磁盘块分配策略的不同,对于磁盘块复用率低的文件系统,虚拟磁盘文件更容易增大。
楼上的shrink方式,实际就是将所有128G空间全部清零,然后虚拟机再将虚拟磁盘文件中全为零的块认为是未使用过的,进行回收,达到缩小虚拟磁盘文件空间占用的目的
但需要注意的是,虚拟机对于这种存储方式,只管是否写入过数据,而不管虚拟系统具体写入了什么。所以即使你删除了文件,文件原来占用的空间仍然是写入过数据的,在虚拟磁盘文件中仍然会被保留,这就造成了越用越大。当然,这个大也会有个上限,就是你分配的128G。这个是任何操作系统任何文件系统都无法避免的问题,但是由于不同文件系统的磁盘块分配策略的不同,对于磁盘块复用率低的文件系统,虚拟磁盘文件更容易增大。
楼上的shrink方式,实际就是将所有128G空间全部清零,然后虚拟机再将虚拟磁盘文件中全为零的块认为是未使用过的,进行回收,达到缩小虚拟磁盘文件空间占用的目的
- 百草谷居士
- 帖子: 4025
- 注册时间: 2006-02-10 16:36
- 系统: debian12/xubuntu2404
Re: ubuntu20.04占用磁盘过大
如果是虚拟机的话,不建议人为缩小虚拟磁盘大小。因为它过段时间还会变大。但是增长到上限就停止了。在这个过程中,会影响速度,浪费时间。
Mint 22 / Xubuntu 24.04
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
- Ping-Wu
- 帖子: 1822
- 注册时间: 2012-11-14 9:34
- 系统: Debian 12
Re: ubuntu20.04占用磁盘过大
虚拟机会无限膨胀,增长到上限就砸了。如果是 VirtualBox 可以定期的用下列步骤删除垃圾位元:
1. 在虚拟机里执行下列指令:
(Windows 虚拟机 则执行 sdelete.exe c: -z )
2. 关掉虚拟机,然后执行下面指令:
请参阅:
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 包。
1. 在虚拟机里执行下列指令:
代码: 全选
sudo dd if=/dev/zero | pv | sudo dd of=/bigemptyfile bs=4096k
sudo rm -rf /bigemptyfile
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
- 来自: 与君同行_
- 联系: