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