启动后我一直收到一条消息:根文件系统只剩下 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...如果不修复,问题可能会再次出现。