我最近更新了Ubuntu 14的16.04版本。 一切似乎顺利,但是现在我无法创build任何新的MySQL表。
我以root用户身份login到Ubuntu系统,以root用户身份login到mysql。 尝试创build任何表时收到的错误是:
ERROR 1005 (HY000): Can't create table 'foo' (errno: 122)
我已经做了一些调查,我导致相信这是一个磁盘配额错误。 尽我所知,MySQL和一些基本的networking服务器位,我不是一般的Ubuntu的pipe理专家。 我已经运行quota ,它返回
Disk quotas for user root (uid 0): none
有人能够build议我需要做什么来解决这个问题吗? 谢谢
基于评论我检查了我的系统日志,我明白了
../../../../lib/isc/unix/file.c:347: unexpected error: unable to convert errno to isc_result: 122: Disk quota exceeded dumping master file: tmp-jaCquXzkj6: open: unexpected error CRON[32105]: (CRON) error (create tmpfile) CRON[32104]: (CRON) error (create tmpfile)
甚至在创build一个简单的表格(如
create table foo(id int);
但是我也注意到我只是试图创build一个目录,例如
mkdir test mkdir: cannot create directory 'test': Disk quota exceeded
我运行了df命令,并得到以下输出
Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 50000000 6390516 43609484 13% / devtmpfs 1048576 0 1048576 0% /dev tmpfs 1048576 0 1048576 0% /dev/shm tmpfs 1048576 102008 946568 10% /run tmpfs 5120 0 5120 0% /run/lock tmpfs 1048576 0 1048576 0% /sys/fs/cgroup none 1048576 0 1048576 0% /run/shm tmpfs 209716 0 209716 0% /run/user/0
df -hi显示
df -hi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/vzfs 245K 245K 0 100% / devtmpfs 256K 56 256K 1% /dev tmpfs 256K 1 256K 1% /dev/shm tmpfs 256K 411 256K 1% /run tmpfs 256K 7 256K 1% /run/lock tmpfs 256K 10 256K 1% /sys/fs/cgroup none 256K 1 256K 1% /run/shm tmpfs 256K 4 256K 1% /run/user/0
和配额-v
Disk quotas for user root (uid 0): Filesystem blocks quota limit grace files quota limit grace /dev/vzfs 5781580 0 0 218669 0 0
然后我删除了一个tar.gz文件,现在df -i显示
已安装IFree IUse%的文件系统Inode
/dev/vzfs 18446744069926773888 18446744069414834326 511939562 100% / devtmpfs 262144 56 262088 1% /dev tmpfs 262144 1 262143 1% /dev/shm tmpfs 262144 410 261734 1% /run tmpfs 262144 7 262137 1% /run/lock tmpfs 262144 10 262134 1% /sys/fs/cgroup none 262144 1 262143 1% /run/shm tmpfs 262144 4 262140 1% /run/user/0
任何人都可以解释发生了什么事情,我该如何解决这个问题。 机器有足够的剩余空间,但由于某种原因,配额已满,我不知道有足够的inode知道如何解决这个问题,并阻止自己在将来发生此错误(物理磁盘空间允许)
*编辑2 *确定后,挖掘周围我已经设法find这个命令du --inodes -d 3 / | sort -n | tail du --inodes -d 3 / | sort -n | tail
其中显示以下结果
13136 /usr/lib 20145 /proc 26549 /usr/local/lib 29989 /usr/share 30239 /usr/local 78892 /usr 127929 /var/log/samba 128235 /var/log 145269 /var 259479 /
桑巴似乎在使用大量的空间,但是其他的东西看起来与众不同吗? 我已经删除了大量节点网站,其中node_modules显然使用了相当数量的空间,但仍然不够。 我想知道如果更新导致了很多冗余的旧包,但apt-get删除没有清除太多。
我已经将我的桑巴日志轮换从每周更改为每天,所以希望这会有所帮助