无法写入磁盘但磁盘未满

无法写入磁盘但磁盘未满

我正在使用 Ubuntu 12.04,无法写入任何文件,即使以 root 身份也无法执行任何其他需要写入的操作。任何需要写入的进程也无法执行,因此它们都失败了。df说我有足够的空间:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       30G   14G   15G  48% /
udev            984M  4.0K  984M   1% /dev
tmpfs           399M  668K  399M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            997M     0  997M   0% /run/shm

我找到的所有“无法写入磁盘”的结果都与磁盘已满有关。我甚至不知道从哪里开始。这个问题今天早上突然出现。

PHP 的最后一条日志条目是:

失败:设备上没有剩余空间 (28)

Vim 说:

无法打开(文件)进行写入

其他应用程序也会出现类似的错误。

删除了约 1gb 以确保万无一失,问题仍然存在。我也重新启动了。

df -i

Filesystem      Inodes   IUsed  IFree IUse% Mounted on
/dev/xvda1     1966080 1966080      0  100% /
udev            251890     378 251512    1% /dev
tmpfs           255153     296 254857    1% /run
none            255153       4 255149    1% /run/lock
none            255153       1 255152    1% /run/shm

答案1

您的 inode 已用完。您的某个目录中可能有很多非常小的文件。

答案2

显然,原作者对他们的特定问题有答案。但是,为了完整起见,如果文件系统已重新挂载为只读,原作者的症状也会出现。我使用 Linux VM 时就遇到过这种情况,其存储位于集群磁盘系统上,偶尔会出现间歇性故障。偶尔,故障会导致文件系统重新挂载为只读。最终可观察到的外部症状是各种服务因 RAM 已满(具有不可刷新的磁盘写入)而变得无响应。

当时,唯一的解决办法是重新启动系统(丢失所有未写入的日志)。尝试重新安装 RW 失败。(不幸的是,我不记得尝试重新安装时返回的错误消息。)

所以,...,这不是 OP 的问题,而是其他访问此页面的人可能会从这些信息中受益。

相关内容