Я судил дискового пользователя реализации и квоты группы в Google Compute Engine с Ubuntu 16.04 LTS, но до настоящего времени я неудачен.
Квота позволяет Вам указывать пределы на два аспекта памяти на диске: количество inodes пользователь или группа пользователей может обладать; и количество дисковых блоков, которые могут быть выделены пользователю или группе пользователей.
Идея позади квоты состоит в том, что пользователи вынуждены остаться под их дисковым пределом потребления, устранив их способность использовать неограниченное дисковое пространство в системе.
sudo -s
apt-get -y install quota quotatool
nano /etc/fstab
затем я использовал
LABEL=cloudimg-rootfs / ext4 defaults,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 0 0
затем я попробовал, активируют квоту:
mount -o remount /
quotacheck -avugm
quotaon -avug
quotaon: using //quota.user on /dev/sda1 [/]: No such process
quotaon: Quota format not supported in kernel
Модуль квоты не в ядре, я создаю квота группы и пользователь.
touch /aquota.user /aquota.group
chmod 600 /aquota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
quotaon: using //quota.user on /dev/sda1 [/]: No such process
quotaon: Quota format not supported in kernel
Не работал.
Я помнил путь, используемый в AWS EC2:
apt-get -y install linux-image-extra-virtual
echo quota_v1 >> /etc/modules
echo quota_v2 >> /etc/modules
reboot
sudo -s
cat /proc/modules | grep -i quota
Ничто, не работал также.
modprobe quota_v1
modprobe: FATAL: Module quota_v1 not found in directory /lib/modules/4.8.0-46-generic
quotaon -pa
group quota on / (/dev/sda1) is off
user quota on / (/dev/sda1) is off
Я сделал эту работу над EC2, но никакой удачей с Google Compute Engine. Какая-либо идея, что я могу попробовать больше?
Хорошо, нашли решение. Мне не нужно устанавливать linux-generic на EC2, но, похоже, необходимо выполнить процедуру в Google Compute Engine. Вся процедура получения квоты работает:
sudo -s
apt-get -y install quota quotatool
nano /etc/fstab
Редактировать fstab:
LABEL=cloudimg-rootfs / ext4 defaults,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 0 0
Проверить наличие отсутствующих пакетов.
dpkg -s linux-generic
dpkg-query: package 'linux-generic' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
Нам нужно установить отсутствующий пакет linux-generic:
apt-get -y install linux-generic
Также пакеты extras:
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
Обе квоты активированы.