我正在使用 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 的问题,而是其他访问此页面的人可能会从这些信息中受益。