E:写入错误 - 写入(28:设备上没有剩余空间)

E:写入错误 - 写入(28:设备上没有剩余空间)

我已检查过硬盘是否还有空间。

我对 Linux 还很陌生,我正在尝试在我的服务器上安装更新。

当我执行时

ubuntu@ip-xxxxxxxxxxxx:~$ sudo apt-get -f install

我立即得到了这个回复

Reading package lists... Error!
E: Write error - write (28: No space left on device)

第二行重复约60次。

当我跑步时sudo df - h,我得到

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           396M  348K  395M   1% /run
/dev/xvda1       24G   14G  9.0G  61% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
overflow        1.0M  1.0M     0 100% /tmp

我的理解是我的驱动器还剩下 9.0G,但我不知道其余的驱动器或文件系统在做什么?

这是一个 AWS Ubuntu 实例,我最近刚刚增加了它的大小,我感觉我缺少了一个步骤来使这 9Gb 可用?

答案1

/tmp 文件夹用于安装新软件包。您已将其映射到不同的分区,该分区的大小只有 1M。它很快就会填满并导致错误。

我会将 /tmp 文件夹保留在其默认分区中:与 / 分区相同(在您的情况下为 /dev/xvda1)。

查看文件/etc/fstab。首先进行备份:

sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstab

可能有一行挂载了 /tmp 文件夹。#在行首添加一个以将其注释掉。Ctrl+x以保存文件然后重新启动。

编辑 fstab 是一种潜在危险的操作,如果您不想使用恢复控制台,请小心。

相关内容