我尝试在全新的 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
两个配额均已激活。