Como verificar se as cotas de disco estão ativadas no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como determinar se as cotas de disco estão habilitadas e configuradas em um sistema Linux. Você explorará três métodos principais: usar o comando quota para verificar o status atual das cotas de usuário e grupo, examinar o arquivo /etc/fstab para verificar as opções de montagem do sistema de arquivos relacionadas às cotas e utilizar o comando quotacheck para inspecionar a configuração das cotas em sistemas de arquivos específicos. Ao final deste laboratório, você será capaz de verificar efetivamente a presença e a configuração das cotas de disco em um ambiente Linux.

Verificar o status da cota com quota

Nesta etapa, você aprenderá como verificar o status da cota de disco para usuários e grupos usando o comando quota. As cotas de disco são usadas para limitar a quantidade de espaço em disco ou o número de arquivos que um usuário ou grupo pode consumir em um sistema de arquivos.

Primeiro, vamos verificar o status da cota para o usuário atual. Abra seu terminal, caso ainda não esteja aberto. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da área de trabalho.

Agora, digite o seguinte comando e pressione Enter:

quota

Se as cotas estiverem habilitadas e configuradas no sistema de arquivos, você poderá ver uma saída semelhante a esta:

Disk quotas for user labex (uid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Vamos analisar a saída:

  • Filesystem: O sistema de arquivos no qual a cota é aplicada (por exemplo, /dev/sda1).
  • blocks: O uso atual de espaço em disco em blocos (geralmente blocos de 1KB).
  • soft: O limite flexível (soft limit) para o espaço em disco. Se o uso exceder isso, um aviso é emitido.
  • hard: O limite rígido (hard limit) para o espaço em disco. O uso não pode exceder isso.
  • inodes: O número atual de arquivos usados.
  • soft: O limite flexível (soft limit) para o número de arquivos.
  • hard: O limite rígido (hard limit) para o número de arquivos.

Neste caso, a saída mostra todos os zeros, indicando que nenhuma cota específica está definida para o usuário labex em /dev/sda1.

Você também pode verificar o status da cota para um usuário específico fornecendo seu nome de usuário como um argumento. Por exemplo, para verificar a cota para o usuário root, você digitaria:

quota root

A saída provavelmente também mostraria zeros se nenhuma cota estiver definida para o usuário root:

Disk quotas for user root (uid 0):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Da mesma forma, você pode verificar o status da cota para um grupo usando a opção -g seguida pelo nome do grupo. Por exemplo, para verificar a cota para o grupo labex:

quota -g labex

Novamente, você provavelmente veria uma saída semelhante a esta se nenhuma cota de grupo estivesse definida:

Disk quotas for group labex (gid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

O comando quota é uma maneira rápida de ver o uso e os limites atuais se as cotas estiverem ativas. Nas próximas etapas, exploraremos como verificar se as cotas estão habilitadas em um sistema de arquivos.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar cotas em /etc/fstab

Na etapa anterior, você usou o comando quota para verificar o status atual da cota. No entanto, o comando quota só mostra informações se as cotas já estiverem ativas em um sistema de arquivos. Para determinar se um sistema de arquivos está configurado para cotas, você precisa olhar para o arquivo /etc/fstab.

O arquivo /etc/fstab (tabela do sistema de arquivos) é um arquivo de configuração que contém informações sobre todos os sistemas de arquivos em seu sistema. Ele informa ao sistema operacional como montar os sistemas de arquivos na inicialização. As opções de cota são frequentemente especificadas neste arquivo.

Usaremos o comando cat para visualizar o conteúdo de /etc/fstab. Como /etc/fstab é um arquivo do sistema, você pode precisar de sudo para acessá-lo, embora cat geralmente funcione sem ele para leitura.

Digite o seguinte comando em seu terminal e pressione Enter:

cat /etc/fstab

Você verá uma saída semelhante a esta, que lista os sistemas de arquivos e suas opções de montagem:

## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /               ext4    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0

Procure a linha correspondente ao sistema de arquivos raiz (/), que normalmente é /dev/sda1 e montado em /. Na coluna <options> para esta linha, você procuraria opções como usrquota ou grpquota.

  • usrquota: Indica que as cotas de usuário estão habilitadas para este sistema de arquivos.
  • grpquota: Indica que as cotas de grupo estão habilitadas para este sistema de arquivos.

Na saída de exemplo acima, as opções para /dev/sda1 são errors=remount-ro. Isso significa que as cotas de usuário e grupo não estão habilitadas por padrão nesta configuração.

Se as cotas estivessem habilitadas, a linha poderia ter esta aparência (este é apenas um exemplo, não espere ver isso em seu ambiente atual):

/dev/sda1       /               ext4    errors=remount-ro,usrquota,grpquota 0       1

Ao examinar /etc/fstab, você pode verificar se o sistema de arquivos está configurado para suportar cotas quando é montado.

Clique em Continuar para passar para a próxima etapa, onde analisaremos o comando quotacheck.

Inspecionar a configuração de cotas com quotacheck

Nesta etapa, você usará o comando quotacheck. O comando quotacheck é usado para verificar um sistema de arquivos em busca de uso de disco e criar, verificar e reparar arquivos de cota. É uma etapa crucial ao configurar ou verificar cotas.

Antes de executar quotacheck, é importante entender que ele precisa verificar o sistema de arquivos. Para resultados precisos, o sistema de arquivos deve, idealmente, estar desmontado ou montado como somente leitura. No entanto, em um sistema em execução, isso geralmente não é viável para o sistema de arquivos raiz (/). quotacheck pode frequentemente ser executado em um sistema de arquivos montado, mas pode emitir avisos.

Como estamos trabalhando em um ambiente LabEx e não podemos desmontar facilmente o sistema de arquivos raiz, executaremos quotacheck no sistema de arquivos montado.

A sintaxe básica para quotacheck é quotacheck [opções] sistema_de_arquivos. Usaremos as seguintes opções:

  • -c: Criar novos arquivos de cota (aquota.user e aquota.group).
  • -u: Verificar as cotas de usuário.
  • -g: Verificar as cotas de grupo.
  • -v: Saída verbose, mostrando o que o comando está fazendo.
  • -M: Não tentar remontar o sistema de arquivos como somente leitura.

Precisamos executar quotacheck com sudo porque ele requer privilégios de root para verificar o sistema de arquivos e criar/modificar arquivos de cota.

Digite o seguinte comando em seu terminal e pressione Enter:

sudo quotacheck -cugvM /

Você verá uma saída indicando que quotacheck está verificando o sistema de arquivos. A saída exata pode variar dependendo do estado do sistema, mas terá uma aparência semelhante a esta:

quotacheck: Scanning /dev/sda1 [/] done
quotacheck: Checked 10 directories and 100 files

Este comando verifica o sistema de arquivos raiz (/), verifica o uso de disco do usuário (-u) e do grupo (-g), cria novos arquivos de cota (-c) se eles não existirem, fornece saída verbose (-v) e evita tentar remontar o sistema de arquivos como somente leitura (-M).

Após executar quotacheck, se o sistema de arquivos estiver configurado para cotas em /etc/fstab e o pacote de cota estiver instalado, ele normalmente criaria ou atualizará os arquivos de cota (aquota.user e aquota.group) na raiz do sistema de arquivos (por exemplo, /aquota.user, /aquota.group).

Você pode verificar a existência desses arquivos usando o comando ls:

ls -l /aquota.*

Se os arquivos de cota foram criados, você pode ver uma saída como esta (novamente, isso depende da configuração do sistema e se as cotas estão realmente ativas):

-rw------- 1 root root 6144 Feb 13 10:00 /aquota.group
-rw------- 1 root root 7168 Feb 13 10:00 /aquota.user

Em nosso ambiente LabEx atual, como as cotas não estão totalmente configuradas, esses arquivos podem não ser criados ou podem mostrar tamanho zero. A principal conclusão é entender que quotacheck é a ferramenta usada para gerar e manter os dados nesses arquivos de cota com base no uso real do disco.

Esta etapa conclui nossa exploração da verificação do status da cota e dos arquivos de configuração. Você aprendeu como usar quota para ver o uso atual, cat /etc/fstab para verificar as opções de montagem de cota e quotacheck para verificar o sistema de arquivos e gerenciar arquivos de dados de cota.

Clique em Continuar para finalizar o laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se as cotas de disco estão habilitadas no Linux. Você começou usando o comando quota para visualizar o status da cota de disco para usuários e grupos, entendendo os campos de saída como sistema de arquivos, blocos, limites flexíveis e rígidos para blocos e inodes. Você praticou a verificação de cotas para o usuário atual e um usuário específico como root.

O laboratório também guiou você sobre como verificar a configuração da cota, inspecionando o arquivo /etc/fstab para ver se as opções usrquota ou grpquota estão presentes para os sistemas de arquivos montados. Por fim, você aprendeu a usar o comando quotacheck para verificar os sistemas de arquivos em busca de uso de disco e atualizar os arquivos de cota, o que é uma etapa crucial na configuração ou verificação de cotas.