Módulo de cota do Google Compute Engine não está no kernel

0

Eu estava tentando implementar cotas de usuários e grupos de disco no Google Compute Engine com o Ubuntu 16.04 LTS, mas até agora não obtive êxito.

A cota permite que você especifique limites em dois aspectos do armazenamento em disco: o número de inodes que um usuário ou um grupo de usuários pode possuir; e o número de blocos de disco que podem ser alocados para um usuário ou um grupo de usuários.

A idéia por trás da cota é que os usuários são forçados a permanecer abaixo do limite de consumo de disco, eliminando sua capacidade de consumir espaço em disco ilimitado em um sistema.

sudo -s
apt-get -y install quota quotatool
nano /etc/fstab

então eu usei

LABEL=cloudimg-rootfs   /    ext4   defaults,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 0 0

tentei ativar a cota:

mount -o remount /
quotacheck -avugm
quotaon -avug
quotaon: using //quota.user on /dev/sda1 [/]: No such process
quotaon: Quota format not supported in kernel

Módulo de cota que não está no kernel, crio a cota de usuários e grupos.

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

Não funcionou.

Lembrei-me de uma forma usada no 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

Nada, tampouco funcionou.

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

Eu fiz esse trabalho na EC2, mas não tive sorte com o Google Compute Engine. Alguma ideia do que eu posso tentar mais?

    
por Clemente Nogueira 12.04.2017 / 10:57

1 resposta

0

Ok, encontrei uma solução. Eu não preciso instalar o Linux genérico no EC2, mas parece que precisa ser um procedimento no Google Compute Engine. Todo o procedimento para obter trabalho de cotas:

sudo -s
apt-get -y install quota quotatool

nano /etc/fstab

Editar fstab:

LABEL=cloudimg-rootfs   /    ext4   defaults,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 0 0

Verifique se há pacotes ausentes.

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.

Precisamos instalar o pacote linux-generic ausente:

apt-get -y install linux-generic

Além disso, os pacotes extras:

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

Precisamos adicionar os módulos de cota para começar com boot:

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

reboot

Verifique se está funcionando:

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

As duas cotas estão ativadas.

    
por Clemente Nogueira 12.04.2017 / 13:50