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

前端之家收集整理的这篇文章主要介绍了在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的配额!

猜你在找的Ubuntu相关文章