Ubuntu系统中,文件系统根目录磁盘空间不足。

我在我的Ubuntu安装中一直缺少磁盘空间,我希望在不重新安装/丢失数据的情况下解决这个问题(这是我上课用的笔记本电脑,我有所有的开发环境等工作正常,所以我宁愿不必重新设置一切)。我看到一些与此相关的问题,但我不确定解决方案对我的系统或设置有多具体。
$ lsblk
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0   100M  0 part /boot/efi
├─sda2   8:2    0    16M  0 part 
├─sda3   8:3    0 203.6G  0 part /media/calvin/967071017070E8FF
├─sda4   8:4    0 238.2G  0 part /media/calvin/Linux
├─sda5   8:5    0   499M  0 part 
└─sda6   8:6    0  23.4G  0 part /var/snap/firefox/common/host-hunspell

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G  2.6M  1.6G   1% /run
/dev/sda6        23G   22G  431M  99% /
tmpfs           7.8G  425M  7.4G   6% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/sda1        96M   31M   66M  32% /boot/efi
/dev/sda4       239G   97M  239G   1% /media/calvin/Linux
/dev/sda3       204G   37G  168G  18% /media/calvin/967071017070E8FF
tmpfs           1.6G  8.1M  1.6G   1% /run/user/1000

磁盘使用分析截图: https://i.imgur.com/33Si8Im.png 我遇到了一个类似的问题: 尽管在“home”目录下有足够的空间,但文件系统根目录的磁盘空间很低 请问有人能指导我最好/正确的解决方法吗?如果需要提供更多有用的信息,请告诉我。

已添加,谢谢! - calpal
看起来sda6分区是我的大部分数据存储的地方,我在谷歌上查了一些资料,但是我对Ubuntu和Linux都很新手,所以很难找到问题的关键和/或最佳解决方案。 - calpal
你只有一个23 GB的根分区(类似于Windows中的C盘,它是存储Ubuntu中所有软件的地方),这是不够的。请备份数据,重新分区并为根分区提供至少50 GB的空间,然后在那里重新安装Ubuntu。 - Archisman Panigrahi
谢谢,这非常有帮助。我理解你所说的备份是指只备份我想保留的文件/文件夹(而不是能够以某种方式备份整个根分区)?我有点希望不需要重新安装所有东西和重新设置我的开发环境,但也许只是一厢情愿。再次感谢你。 - calpal
@user535733 完成了 :) - Archisman Panigrahi
3个回答

Ubuntu桌面的最低系统要求需要25GB的空间用于根文件系统。

您当前的根分区只有23GB,这不足以满足最低要求。

您还有其他几个分区有可用空间,但是由于该空间位于不同的分区,无法被根文件系统利用。

您应确保备份完好,然后重新分区磁盘,这将删除所有数据。然后重新安装操作系统。

即使最低要求为25GB,如果您不想再次出现这个问题,最好分配更多的空间。根据您使用系统的方式,这25GB很容易填满。

在安装Ubuntu时,不需要添加任何额外的分区。安装程序将根据需要创建附加分区。

如果您没有计划与此设备上安装的任何其他操作系统共享数据,那么如果您仅仅出于组织目的而创建数据分区可能并不是一个很好的主意。请使用文件夹进行组织,而不是使用分区。这将确保可以有效地利用可用空间。否则,分区将对如何使用空间产生固定且不灵活的限制。如果您不确定,请使用默认安装选项。


你只有一个23 GB的根分区(类似于Windows中的C盘,是Ubuntu中存放所有软件的地方),这是不够的。
备份你的重要文件,重新分区并为根分区留出至少50 GB的空间,然后在那里重新安装Ubuntu。

50 GB不够用。我曾经以为我的Ubuntu系统的48 GB已经够多了。但是Snap改变了一切,现在我经常收到磁盘空间不足的警告。我花了很多时间试图减小根目录的大小并避免调整分区大小。但我渐渐意识到这是一场无法赢得的战斗,我需要一个更大的根目录。 - Dan
或者摆脱快拍 :) - Archisman Panigrahi
我在一台拥有32 GB内部存储的Chromebook上使用Kubuntu 23.04。我摆脱了snap,并且它运行得非常好。 - Archisman Panigrahi
就像你们两个一样,我也开始使用Flatpak来替代Snap包,并取得了积极的效果。但是这不是讨论这个问题的地方。 - Dan

只是给那些遇到类似问题的人一个参考,我能够通过使用Gparted Live USB来解决这个问题: https://gparted.org/liveusb.php

我不建议选择这种方法,除非你对技术很熟悉,并且坚决不想重新安装Ubuntu,因为这会有点麻烦。但是,如果你按照创建Live USB的说明进行操作(我发现在Windows上创建USB比在Ubuntu上更容易),然后从Live USB启动你的Ubuntu机器,并按照Gparted的设置说明进行操作,你就可以随心所欲地移动/调整根分区和未分配空间分区。我认为这种方法有一定风险,但我对结果感到满意。


我最近对我的笔记本电脑(使用OneDrive,双系统启动和BitLocker)和台式机(双系统,每个操作系统都有一个独立的OneDrive)进行了这样的操作。如果你要处理Windows分区,我建议使用Windows的磁盘管理工具来调整Windows分区的大小。你还需要禁用一些功能,如阴影卷、还原点等等。对于其他所有操作(移动、扩展移动等),使用克隆软件Clonezilla的Live USB版本非常棒。我将两个根分区都增加到了96GB,这样我就不需要再考虑这个问题很长很长时间了。 - Dan