我已检查过硬盘是否还有空间。
我对 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 是一种潜在危险的操作,如果您不想使用恢复控制台,请小心。