操作系统, 服务器

开启OpenVZ的二级配额(允许小鸡使用配额)

edquota

OpenVZ,一个非常强大的虚拟化技术,性能损失近乎零(不超资源上限的情况下),因此也是我最喜欢的一种虚拟化技术。

最近在给OpenVZ安装某个程序,由于是多用户,因此需要使用Linux的配额(quota)功能,但是执行edquota -u 用户名时,提示无文件系统支持配额。

noquota

 

由于OpenVZ虚拟出来的VPS并不是独立一个分区的,甚至可以说只是一个简简单单的chroot,那就意味着无法简单地通过mount为usrquota和grpquota来开启配额支持。

看了下相关的官方文档,发现OpenVZ有二级配额功能。

首先关闭VPS的电源:

VPS的CTID可以通过执行vzlist查看。

然后执行以下命令添加配额限制:

注意上面的100是限制配额数目,主要看你要对多少个用户启用配额,你执行以下命令可以看到你系统有多少个用户:

那么限制数目限制一定要比系统的用户数目大。否则超出配额用户数目限制后,部分用户会一直提示超出配额限制,无法正常使用。

执行好上面的命令设置配额限制后,启动VPS:

登录进VPS里面,再次执行edquota修改配额,无错误提示了:

edquota

 

修改软和硬限制的blocks和inodes数值,保存,然后以该用户身份创建一个大文件:

exceeded

 

出现“超出磁盘配额”的提示,则表明配额已生效。

 

Comments are closed.