我的 Ubuntu VPS 有问题,提供商无法和/或不愿意提供帮助。问题是他们应该支持磁盘配额,但它在我的服务器上不起作用。repquota -a
抱怨/dev/vzfs
不存在,即使/
安装在它上面。
在调查了几个小时的问题后,我发现了这篇文章。
该vzquota
脚本看起来与我的服务器上的脚本完全一样,除了创建设备节点的行,这在我的版本中不存在:
[ -e "/dev/vzfs" ] || mknod /dev/vzfs b 0 115
这可能是解决方案吗?mknod
创建设备的正确数字是vzfs
多少?我可以从我的提供商那里得到它们吗?还是应该由虚拟化软件动态分配?
经过更多调查后,我意识到我可以通过 获取正确的设备号
stat --format '%D' /
并使用它来创建缺少的节点mknod /dev/vzfs b <major number from stat output> <minor number from stat output>
。猜猜看,它有效!我希望这对其他人也有帮助。很遗憾,供应商无法告诉我这一点。他们告诉我我应该切换到 Debian 大声哭泣!好吧,如果你想把事情做好,我猜你必须自己做。
也为我工作。
唯一的问题是,
stat --format '%D' /
只给了我一个十六进制数字。(实际用于%d
检索十进制数。)因为我没有 MINOR 号码,所以我假设为 0,因此做了
完成了这项工作,现在配额正在发挥作用:)
(Ubuntu 16.04 LTS,STRATO 虚拟服务器)