在 Ubuntu 16.04 中正常使用配额

在 Ubuntu 16.04 中正常使用配额

我尝试在全新的 Ubuntu 16.04 上为我的 ftp 用户设置配额。我使用了这个流动

但最后出现了流动的错误,运行“quotaon /”后出现错误

quoteon:在 /dev/vda1 上使用 //aquota.user [/]:没有这样的进程

quoteon:内核不支持配额格式。

我找到了替代教程这里它使用

apt-get -y install linux-image-generic
apt-get -y install linux-headers-generic
apt-get -y install linux-image-extra-`uname -r`

内核覆盖法我认为这不是一个很好的方法。

我想知道是否存在“quotaon”的替代品?既然它从内核中删除了,那么应该有一些正常的选择它的功能?或者其他一些无需重新安装“linux-image-generic ...”即可启用quotaon的方法?

答案1

如果你在虚拟机中运行虚拟内核,那么这是一个已知的 漏洞 可以通过安装包来解决这个问题linux-image-extra-virtual

否则,可以在 Stack Overflow 帖子中找到有关启用配额的更好的教程 Ubuntu 配额格式不受内核支持,比您找到的更全面。

这并不涉及修改Linux 内核,但它只会导致配额模块随启动而启动,因此配额命令处于启用状态。默认情况下,这些内核模块未启用,因此配额不可用。

为了完整起见,这里是答案的相关部分:

我们可以安装完整缺失的 linux-generic 包:

apt-get -y install linux-generic

或者只有附加包(我更喜欢这个):

apt-get -y install linux-image-generic
apt-get -y install linux-headers-generic
apt-get -y install linux-image-extra-`uname -r`

我们需要添加配额模块以随开机启动:

echo quota_v1 >> /etc/modules
echo quota_v2 >> /etc/modules

reboot

检查它是否正常工作:

sudo -s
cat /proc/modules | grep -i quota

quota_v1 16384 0 - Live 0xffffffffc037c000
quota_v2 16384 2 - Live 0xffffffffc0377000
quota_tree 20480 1 quota_v2, Live 0xffffffffc0250000

quotaon -pa

group quota on / (/dev/sda1) is on
user quota on / (/dev/sda1) is on

两个配额均已激活。

相关内容