微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Ubuntu上设置用户/组配额> 4TiB

我遇到的问题是我的5TB磁盘有一大部分来自一组用户内容,这没关系.我想将该组的总磁盘使用量限制为~4.5TB,但我无法,我收到以下错误

setquota: Cannot set quota for group 100 from kernel on /dev/md1: Numerical result out of range

到目前为止,谷歌在尝试解决这个问题时并不是很有用.任何人都可以帮忙或指导方向?

好吧,我已经设法弄明白了,所以我会尽我所能回答我自己的问题.

原始错误是由配额格式vfsv0无法支持配额> = 4TiB引起的.配额有一个(相对)新格式来支持配额> 4TiB,称为vfsv1.至少需要内核2.6.33才能为vfsv1提供内核支持.

你需要(?)使用日志配额,这将适用于ext4和ext3(?).

在/ etc / fstab中,您需要为mount的配额支持添加以下内容

usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv1

一个示例fstab行将是(这里,mountpoint是/):

/dev/md1 / ext4 grpjquota=quota.group,usrjquota=quota.user,jqfmt=vfsv1 0 2

不要在挂载点中创建文件quota.user或quota.group.之后做:

mount -o remount /

然后做

quotacheck -avugm

这将创建quota.user和quota.group,然后是:

quotaon -avug

此时,您可能会遇到如下定义的错误:内核中不支持配额格式.

这是因为内核没有编译时支持vfsv1,但不用担心,试试

modprobe quota_v1

modprobe quota_v2

quotaon -avug

如果有效,那么一定要将quota_v1和quota_v2添加到/ etc / modules

如果一切正常,那么您应该能够将配额更改为超过4TiB的配额!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐