![Problemas de superaquecimento da CPU? Aqui como consertar em 2021!](/f/86258ef92a6543369e59604a8dd0db56.jpg?width=100&height=100)
Quota do sistema de arquivos é um recurso interno padrão encontrado no kernel do Linux. As cotas determinam a quantidade de espaço que um arquivo deve ter para suportar as atividades do usuário. As cotas de disco também limitam o número de arquivos que um usuário pode criar no sistema.
Os sistemas de arquivos que suportam o sistema de cotas incluem xfs, ext2, ext4 e ext3, para mencionar alguns. A atribuição de cotas é específica para o sistema de arquivos e para cada usuário. Este artigo contém tudo o que você precisa saber sobre como trabalhar com o sistema de arquivos de quota em um multiusuário Ubuntu 18.04 meio Ambiente.
A suposição aqui é que você está usando Ubuntu 18.04 sistema com um usuário (tecmint) dados direitos de sudo. As idéias compartilhadas aqui podem funcionar em qualquer distribuição Linux, desde que você use a técnica de implementação correta.
Para que as cotas estejam prontas e utilizáveis, instale a ferramenta de linha de comando quota usando o
comando apt, mas antes disso você precisa atualizar os pacotes de software do sistema.$ sudo apt update.
Agora use o seguinte comando para instalar contingente pacote em Ubuntu.
$ sudo apt install quota.
Aperte Y
, e então DIGITAR para o processo de instalação começar.
Confirme a versão de instalação executando o comando abaixo. O número da sua versão pode ser diferente do que você vê abaixo.
$ quota --version.
Aqueles que executam um sistema virtual baseado em nuvem, o padrão Ubuntu a instalação pode estar faltando os módulos do kernel que suportam o uso de quota. Você deve confirmar usando o encontrar ferramenta e certifique-se de que os dois módulos, quota_v1, e quota _v2, estão dentro do /lib/modules diretório.
$ find / lib / modules / `uname -r` -type f -name '* quota_v * .ko *'
Este deve ser o resultado do comando acima.
Não se preocupe com as versões do kernel, desde que os dois módulos estejam presentes. Se não for encontrado, use o seguinte comando para instalar os módulos de kernel de quota, conforme mostrado.
$ sudo apt install linux-image-extra-virtual.
Você obterá os módulos corretos de que precisa para a implementação de cotas.
Para que as cotas estejam ativas em um sistema específico, ele deve ser montado com as opções de cotas relacionadas. Você pode fazer isso atualizando a entrada do sistema de arquivos encontrada no /etc/fstab Arquivo.
$ sudo nano / etc / fstab.
Você deve estar pronto para editar o arquivo apropriadamente. A diferença entre um arquivo fstab e um desktop é a diferença em como o /
ou o sistema de arquivos raiz representa todo o espaço em disco. Substitua a linha (/)
que aponta para o sistema raiz usando as linhas abaixo.
LABEL = cloudimg-rootfs / ext4 usrquota, grpquota 0 0.
As linhas mudarão para permitir o userquota e grpquota para ser acessível. Você pode deixar um que não faça parte da configuração final. Se o fstab tiver algumas opções, adicione as novas opções no final da linha. Ao fazer o acréscimo, separe os novos itens com uma vírgula, mas sem espaçamento entre eles.
Remonte o sistema de arquivos para que as alterações tenham efeito.
$ sudo mount -o remount /
NOTA: confirme que não existem espaços entre as opções no /etc/fstab para evitar tais erros.
mount: / etc / fstab: erro de análise.
A verificação do uso de novas opções ao montar o sistema de arquivos no /proc/mounts arquivo é feito através de grep. O comando mostra a entrada do sistema de arquivos raiz no arquivo.
$ sudo cat / proc / mounts | grep '/'
Na saída, você pode ver as duas opções que configuramos. É hora de ativar o sistema de cotas.
Primeiro, você deve executar o quotacheck comando.
$ sudo quotacheck -ugm /
O comando cria dois arquivos, um usuário de cotas e um grupo de cotas, que contém informações sobre o limite e o uso do sistema de arquivos. Esses arquivos devem estar presentes antes de você começar a usar a cota.
Aqui está uma definição dos parâmetros:
-você
: simboliza que um arquivo de cota baseado no usuário será criado.-g
: indica que um arquivo de cota baseado em grupo será criado.-m: desativa a remontagem do sistema de arquivos como somente leitura enquanto, ao mesmo tempo, fornece resultados precisos em um ambiente onde o usuário continua salvando arquivos. O m
opção não é obrigatória durante a configuração.Quando não há necessidade de habilitar o uso de cotas com base no usuário ou grupo, não há necessidade de executar o quotacheck opção. Confirme isso listando o diretório raiz usando o ls comando.
$ ls /
aquota.group bin dev home initrd.img.old mídia lib64 opt root sbin srv tmp var vmlinuz.old. aquota.user boot etc initrd.img lib perdido + encontrado mnt proc executar snap sys usr vmlinuz.
Falha em incluir o você
e g
parâmetros no comando quotacheck, os arquivos correspondentes serão perdidos.
Agora estamos prontos para ativar a cota na raiz (/)
sistema de arquivos com o seguinte comando.
$ sudo quotaon -v /
Podemos usar o edquota e setquota comandos para defini-los para usuários ou grupos.
O comandos edquota edita cotas, por exemplo, podemos editar uma cota pertencente a tecmint usuário usando:
$ sudo edquota -u tecmint.
Usando o -você
opção especifica que a cota pertence a um usuário. Use o -g
opção se você precisar editar uma cota que pertence a um grupo. O comando abrirá um arquivo usando o editor de texto de sua escolha.
A saída lista o nome de usuário, uid, o sistema de arquivos com cotas ativas e o uso de blocos e inodes. Uma cota baseada em inodes limita o número de arquivos e diretórios que os usuários podem criar, independentemente do tamanho que usam no disco. A maioria dos administradores prefere o baseado em bloco cota que controla o espaço em disco.
NOTA: o uso de blocos não mostra como ele pode mudar dependendo de diferentes fatores, como a ferramenta de linha de comando relatando-os. Dentro das cotas de contexto no Ubuntu, podemos assumir que um único bloco é o mesmo que um kilobyte de espaço em disco.
Usando a linha de comando acima, o usuário usará 2.032 blocos, que é o mesmo que 2.032 KB de espaço no /dev/sda1. O 0 valor desabilita limites suaves e rígidos.
Cada conjunto de cotas permite definir o limite flexível e rígido. Um usuário que ultrapassa o limite flexível pode estar acima de sua cota, mas não está impedido de usar mais espaços ou inodes. O usuário, em tal caso, tem sete dias para resgatar seu espaço soft limit, deixando de fazer isso torna difícil salvar ou criar arquivos.
Um limite rígido significa que a criação de novos blocos ou inodes para no momento em que você atinge o limite. Os usuários relatarão ter visto avisos ou erros durante a execução de tarefas regulares.
Podemos atualizar a cota de blocos da tecmint para ter um limite flexível de 100 MB e 110 MB para o limite rígido.
Depois de editar, feche o arquivo e verifique as novas configurações de limite de cota do usuário usando o comando de quota.
$ sudo quota -vs tecmint.
NOTA: dando a seus usuários a oportunidade de analisar suas cotas sem invocar o comando sudo, eles devem ter acesso para ler arquivos de cota durante a fase de criação na etapa quatro. Uma maneira fácil de fazer isso é criar um grupo de usuários e fornecer acesso ao grupo para que você possa adicionar usuários a ele.
setquota atualiza as informações de cota usando um único comando sem nenhuma configuração interativa. O comando requer o nome de usuário e a configuração dos limites suaves e rígidos que o bloco e o inode usarão. Você também precisará declarar o sistema de arquivos que a cota usará.
$ sudo setquota -u tecmint 200M 220M 0 0 /
O comando dobra os limites de cota baseados em bloco para 200 megabytes e 220 megabytes. Os dois 0 0
indicam que os limites fixos e flexíveis não estão definidos, é um requisito mesmo quando não há necessidade de definir cotas baseadas em inode.
Como de costume, use o comando quota para verificar seu progresso.
$ sudo quota -vs tecmint.
Gerando um relatório de cotas, deve indicar o uso de todos os usuários. O comando repquota é usado.
$ sudo repquota -s /
O resultado acima é um relatório sobre o /
sistema de arquivos raiz. O -s
instrui repquota para fornecer resultados em formato legível.
O tempo de tolerância padrão do bloco é 7 dias. A coluna de carência alerta o usuário sobre o número de dias antes da negação de acesso ao disco de recursos.
O período de tolerância é aquele em que um usuário obtém permissão para trabalhar além do tempo padrão.
$ sudo setquota -t 864000 864000 /
O comando instrui o bloco e o inode a ter um período de carência de 864000 segundos, o equivalente a 10 dias. A configuração afetará todos os usuários, portanto, os valores precisam ser definidos mesmo quando não houver uso de blocos e inodes. O valor do tempo deve ser em segundos.
Confirme as alterações e veja se elas entraram em vigor usando o comando:
$ sudo repquota -s /
quotaon: não é possível encontrar //aquota.group em / dev / vda1 [/] quotaon: não é possível encontrar //aquota.user em / dev / vda1 [/]
O erro acima é comum se você tentar ativar as cotas usando o comando qoutaon antes de uma tentativa de verificar o status de uma cota usando o comando quotacheck.
quotaon: usando //aquota.group em / dev / vda1 [/]: Esse processo não existe. quotaon: formato de cota não suportado no kernel. quotaon: usando //aquota.user em / dev / vda1 [/]: Esse processo não existe. quotaon: formato de cota não suportado no kernel.
Este erro diz ao Administrador que o kernel não suporta ou você pode ter a versão errada na máquina (nós temos quota_v1 e quota_v2). Para Ubuntu, esses erros são comuns em um servidor virtual baseado em nuvem.
Corrija o erro instalando o Linux-image-extra-virtual pacote usando comando apt.
quota: Não é possível abrir quotafile //aquota.user: Permissão negada. quota: Não é possível abrir quotafile //aquota.user: Permissão negada. quota: Não é possível abrir quotafile //quota.user: Não existe esse arquivo ou diretório.
O erro é notável quando o usuário atual não tem permissão para ler arquivos de cota. Como administrador, você só precisa fazer as alterações de permissão corretas ou usar sudo quando precisar acessar arquivos em um sistema de cotas ou arquivo.
No início do artigo, começamos com contingente ferramentas de linha de comando e a verificação da versão do kernel e foi além para explicar como configurar uma cota baseada em bloco para um único usuário e como gerar um relatório sobre uma cota de sistema de arquivos uso.
O artigo também cobre erros comuns e como evitá-los usando um pacote extra ou verificando a versão do kernel em seu sistema.