我有两个文件系统分区。现在 Ubuntu 抱怨其中一个分区已满

我有两个文件系统分区。现在 Ubuntu 抱怨其中一个分区已满

启动后我一直收到一条消息:根文件系统只剩下 XXXX MB。

我跑过去sudo fdisk -l,看到了这个:

    Device    Size     Type
/dev/sda1     499MB    Windows recovery

/dev/sda2     100MB    EFI System

/dev/sda3     16M      Microsoft reserved

/dev/sda4     13,9GB   Linux filesystem

/dev/sda5     15,8GB   Microsoft Basic data

/dev/sda6     14,9GB   Linux swap

/dev/sda7     886,4GB  Linux Filesystem

当我打开磁盘管理窗口时,我看到 Linux 仅将 rootfs 视为 13,9GB 部分。为什么不考虑其他分区?

答案1

要(从命令行)找出任何目录的大小,请使用以下“磁盘使用情况”命令:

cd /
sudo du -ch --one-file-system --max-depth=1 .

这将(在一段时间后)生成一个目录列表以及每个目录占用的磁盘空间量。将目录更改为第一个可疑目录并重复:

cd /var # for example
sudo du -ch --one-file-system --max-depth=1 .

坚持下去,直到找到填满系统的内容。对于较大的目录,请使用变体:sudo du --one-file-system --max-depth=1 . | sort -n。不太清晰,但它会最后显示最大的内容。

如果一切正常,但是你的根文件系统已经太满(因为你安装了太多东西,或者你真的需要所有那些旧日志文件或所有那些 TTF 字体)并且如果你的根文件系统(sda4)和交换(sda6)相邻,你可以将它们合并为一个更大的文件系统:

启动实时 USB 版本,选择“试用 Ubuntu”并打开终端(通过菜单或 Ctrl-Alt-t)。输入

lsblk

并找出哪个是您的硬盘(您可能会看到 sda,但那可能是您的 USB 棒)。我将使用“X”表示您在此处找到的任何内容。启动图形分区程序:

sudo gparted /dev/sdX

(在实时环境中将“X”替换为您的硬盘字母)。现在,删除交换分区并扩大根文件系统(您无法更改已安装的文件系统 - 这就是我们必须使用 USB 棒的原因)。确保选择“分区->调整大小/移动”并扩大根文件系统以包含交换空间所在的空间。

下次启动时,您会遇到缺少交换空间的问题。我不确定会发生什么 - 您可能需要输入您的(管理员/用户)密码并解决问题(在单用户模式下),或者它可能只是启动。无论哪种方式:使用您最喜欢的编辑器编辑 /etc/fstab:

nano /etc/fstab
vi /etc/fstab

找到包含单词“swap”的行,并在行前添加一个井号 (#)。通过注销维护 shell(退出或 control-D)继续进入多用户模式。

现在您将拥有一个没有交换的系统。要开始交换到常规文件,请按照说明进行操作这里

现在,找到原因会是个好主意。当前安装中有很多软件、大日志、巨大的 /swapfile...如果不修复,问题可能会再次出现。

相关内容