我在 Ubuntu 14.04 服务器上使用 Plesk 并遇到一些奇怪的问题:
我检查了mount
:
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
然后stat /dev/vzfs
:
stat: cannot stat ‘/dev/vzfs’: No such file or directory
然后df
:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vzfs 209715200 177877760 31837440 85% /
none 2097152 4 2097148 1% /dev
none 4 0 4 0% /sys/fs/cgroup
none 419432 104 419328 1% /run
none 5120 0 5120 0% /run/lock
none 2097152 4 2097148 1% /run/shm
none 102400 0 102400 0% /run/user
和df -i
:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vzfs 18446744070447236696 18446744069415584328 1031652368 100% /
none 524288 61 524227 1% /dev
none 524288 1 524287 1% /sys/fs/cgroup
none 524288 118 524170 1% /run
none 524288 12 524276 1% /run/lock
none 524288 2 524286 1% /run/shm
none 524288 1 524287 1% /run/user
inode 计数非常接近 64 位算术限制,因此我怀疑整数溢出导致了问题。
由于配额限制,其他用户无法写入文件,即使我从未设置任何特定配额。
我不知道如何调试和/或解决这个问题,有人可以帮助我吗?
更新:我在提供商的 VPS 设置中禁用了配额,mount
现在表明文件系统的类型已更改:
/dev/vzfs on / type vzfs (rw,relatime)
/dev
我还在using中创建了文件mknod
,stat /dev/vzfs
现在说
File: ‘/dev/vzfs’
Size: 0 Blocks: 0 IO Block: 4096 block special file
Device: 9eh/158d Inode: 2347445354 Links: 1 Device type: 0,ba
Access: (0644/brw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-07-11 16:59:42.471740071 +0200
Modify: 2017-07-11 16:59:42.471740071 +0200
Change: 2017-07-11 16:59:42.471740071 +0200
Birth: -
df -i
仍然显示这个:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vzfs 18446744070447246304 18446744069415584345 1031661959 100% /
none 524288 62 524226 1% /dev
none 524288 1 524287 1% /sys/fs/cgroup
none 524288 120 524168 1% /run
none 524288 12 524276 1% /run/lock
none 524288 2 524286 1% /run/shm
none 524288 1 524287 1% /run/user
并且仍然有错误信息:
-bash: cannot create temp file for here-document: Disk quota exceeded
我最初发布了这个问题在询问 ubuntu但建议将其发布在这里。
更新:我恢复了几天前的备份,服务器似乎运行没有问题。 inode 计数恢复正常,但我非常接近托管提供商设置的 inode 限制,因此这可能是问题所在。