Um Guia Abrangente para a Gestão do Espaço em Disco no Ubuntu

Como um sistema operacional (SO) eficiente e fácil de usar, o Ubuntu oferece numerosas ferramentas e técnicas para gerenciar o espaço em disco e manter seu sistema funcionando sem problemas. Mas, sem atenção e manutenção adequadas, o espaço em disco do seu Ubuntu pode rapidamente ficar cheio e sem espaço.

Este guia abrangente fornecerá muitas ferramentas para gerenciar o espaço em disco do seu Ubuntu, incluindo a instalação e o uso de várias ferramentas e técnicas.

Continue lendo e diga adeus às preocupações com o espaço em disco no Ubuntu!

Pré-requisitos

Este tutorial será uma demonstração prática. Para acompanhar, certifique-se de ter um sistema Ubuntu. Este tutorial usa o Ubuntu 20.04, mas outras versões funcionarão.

Usando o aplicativo de disco

Se você está procurando uma maneira rápida de trabalhar no gerenciamento de espaço em disco, ambientes de desktop baseados em GNOME, como o Ubuntu, possuem uma ferramenta de particionamento gráfico padrão. Desde que o gnome-disk-utility esteja instalado, você pode acessar o aplicativo Discos.

O aplicativo Discos fornece uma representação visual do uso do disco, o que é intuitivo para usuários que preferem uma interface gráfica ao trabalhar com arquivos e diretórios.

Para ver o aplicativo Discos em ação com o gerenciamento de espaço em disco, siga estas etapas:

1. Procure e abra o aplicativo Discos, conforme mostrado abaixo.

Opening the Disks App

2. Quando o aplicativo Disco é aberto, clique em qualquer disco para ver informações mais detalhadas, incluindo o tamanho total, o modelo, e assim por diante.

Abaixo da seção Volumes, você pode ver uma lista de todas as partições em seu sistema e seus detalhes associados. Os detalhes incluem o nome do dispositivo, o tipo de partição, o ponto de montagem, o tamanho total e o UUID (Identificador Único Universal), que identifica um volume ou uma partição).

Using the Disk App

3. Por fim, clique no ícone de engrenagem e escolha qualquer opção que desejar executar no menu de contexto. Algumas das ações que você pode realizar incluem, mas não estão limitadas a, o seguinte:

Option Function
Format Partition Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS.
Edit Partition Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data.
Edit Filesystem This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system.
Check or Repair Filesystem This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem.

? Observe que verificações no sistema de arquivos levam algum tempo, especialmente se o volume for grande ou se houver muitos problemas com o sistema de arquivos. Além disso, reparos no sistema de arquivos podem causar perda de dados, então faça backup de seus dados antes de prosseguir.

Accessing additional partition options

Usando o comando df

Quando você trabalha principalmente no terminal e precisa verificar o espaço disponível nos discos e partições do seu sistema, o comando de sistema de arquivos de disco (df) fará o truque. O comando df exibe informações sobre os sistemas de arquivos em seu computador, incluindo o nome do dispositivo, tamanho total, espaço usado, espaço disponível e o ponto de montagem.

Para ver como o comando df funciona, siga estas etapas:

1. Abra um terminal e execute o comando df abaixo para exibir uma lista de todos os sistemas de arquivos e suas informações associadas em formato legível para humanos (-h). Você pode usar a opção -h para exibir os tamanhos em formato “legível para humanos”.

df -h

Abaixo, você pode ver vários sistemas de arquivos montados no sistema, conforme segue:

  • A main partition (/dev/sda5) with a total size of 20GB and 9.4GB of available space.

  • A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space

  • Vários pacotes snap (sistemas de arquivos para pacotes de software) estão montados em /snap/.

  • Muitos sistemas de arquivos tmpfs, que são sistemas de arquivos baseados em memória usados para armazenamento temporário.

By default, the df command displays sizes in bytes, which is difficult to read. The -h option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.

No geral, 49% do espaço está sendo utilizado na partição principal (/dev/sda5), com 9,4GB disponíveis, conforme mostrado abaixo. Com essas informações, você pode decidir se deseja excluir arquivos desnecessários para liberar espaço em disco.

Listing all file systems

2. Em seguida, execute o comando watch abaixo para executar o comando df em intervalos regulares (5 segundos) e exibir atualizações do uso do disco em tempo real.

O comando watch, junto com a opção -n, é útil para monitorar alterações no estado do sistema ou acompanhar o progresso de um comando em execução prolongada.

watch -n 5 df -h
Monitoring disk usage updates in real-time at a certain interval

3. Por fim, execute o seguinte comando df para listar todos os sistemas de arquivos, mas limite a saída a tipos de sistemas de arquivos específicos (-t), neste caso, aqueles ext4.

Ao limitar a saída a tipos específicos, você pode se concentrar nos sistemas de arquivos que são mais importantes para você e filtrar o restante. Essa abordagem pode ser útil para solucionar um problema ou se você estiver interessado em um tipo específico de sistema de arquivos.

df -t ext4

Abaixo, você pode ver que o comando df retornou apenas um sistema de arquivos ext4, que é a partição raiz (/dev/sda5).

Listing filesystems of a specific type

Usando o Comando du

Em vez de obter o espaço consumido por um sistema de arquivos inteiro, pode ser útil determinar quanto espaço foi consumido por um arquivo ou diretório específico. Como? Utilizando o comando de uso de disco (\texttt{du}).

O comando \texttt{du} estima o espaço utilizado por um arquivo e um diretório, incluindo seus subdiretórios.

? O comando \texttt{du} pode ser útil para compreender como o espaço em disco está sendo utilizado em um nível mais granular.

Para ver como o comando \texttt{du} funciona para gerenciamento de espaço em disco, siga estas etapas:

1. Execute o seguinte comando \texttt{du} para obter um resumo (\texttt{-s}) do uso do diretório \texttt{/tmp} em um formato legível por humanos (\texttt{-h}).

du -sh /tmp

O resultado abaixo mostra que o diretório \texttt{/tmp} e seus subdiretórios estão usando um total de 6,1 GB de espaço.

Em sistemas operacionais semelhantes ao Unix, /tmp é um diretório especial usado para armazenar arquivos temporários. Monitorar o diretório /tmp é crucial, pois ele pode ficar rapidamente cheio.

Viewing a summary of a directory’s disk usage

2. Em seguida, execute o comando \texttt{ls} abaixo para listar os arquivos que o diretório \texttt{/tmp} contém em um formato longo (\texttt{-l}).

O formato de lista longa inclui as permissões do diretório, proprietário, tamanho e horário de modificação de cada arquivo. Com essas informações, você pode identificar facilmente arquivos grandes que talvez precise excluir ou reduzir o tamanho.

ls -l /tmp

No resultado abaixo, é possível ver que o maior arquivo no diretório /tmp é o arquivo test2.img, que pode ser excluído se não for mais necessário.

Listing files in the /tmp directory

3. Agora, execute o seguinte comando rm, que não produz saída, mas apaga o arquivo grande especificado (test2.img) para liberar espaço no seu sistema.

sudo rm -f test2.img

Automatizando a Verificação de Espaço em Disco e Exclusão de Arquivos

Monitorar diretórios que você não deseja que sejam inflados ajuda a manter seu sistema em seu pico. Por quê? Ficar sem espaço em disco causa problemas para programas que precisam escrever arquivos temporários.

Mas verificar manualmente o espaço em disco se torna uma tarefa tediosa a longo prazo. Então, por que não automatizar a tarefa com um script?

Neste exemplo, você criará um script para verificar o espaço em disco e excluir arquivos desnecessários automaticamente.

1. Crie um arquivo de script Bash com seu editor preferido e dê-lhe o nome que desejar, mas a escolha deste tutorial é temp_file_terminator.sh.

2. Em seguida, preencha o código abaixo no arquivo temp_file_terminator.sh, salve as alterações e feche o arquivo.

O código abaixo verifica o tamanho atual do diretório /tmp. Se o tamanho for maior que o tamanho máximo declarado, o código executa um comando para excluir todos os arquivos no diretório /tmp. Caso contrário, uma mensagem é impressa no console sem excluir nenhum arquivo.

#!/bin/bash

# Definir um tamanho máximo para o diretório /tmp
MAX_SIZE=2097152

# Verificar o tamanho atual do diretório /tmp
CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

# Se o diretório /tmp for maior que o tamanho máximo, excluir alguns arquivos
if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
then
  echo "The /tmp directory is larger than the maximum size of 2GB. Deleting files..."

  # Encontrar todos os arquivos em /tmp com mais de três dias e excluí-los
  find /tmp -type f -mtime +3 -delete

  # Verificar o tamanho do diretório /tmp novamente
  CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

  # Se o diretório /tmp ainda for maior que o tamanho máximo, excluir todos os arquivos
  if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
  then
    rm -rf /tmp/*
    echo "All files in /tmp have been deleted."
  else
    echo "Files in /tmp have been deleted. The /tmp directory is now below the maximum size of 2GB."
  fi
else
  echo "The /tmp directory is not large enough to trigger file deletion. No files have been deleted."
fi

3. Por fim, execute o comando bash abaixo para executar o seu script (temp_file_terminator.sh) a partir do diretório de trabalho (./).

sudo bash ./temp_file_terminator.sh

Dependendo do tamanho do diretório /tmp, o script irá ou excluir arquivos ou imprimir uma mensagem indicando que nenhum arquivo foi excluído.

Running the Bash script to automate checking disk space and deleting files

Conclusão

Gerenciar o espaço em disco no Ubuntu é uma habilidade essencial para qualquer administrador Linux. Com as ferramentas e técnicas certas, você pode manter seu sistema funcionando sem problemas, com bastante espaço livre no disco Ubuntu.

E neste tutorial, você aprendeu muitas maneiras de visualizar e gerenciar o espaço em disco pela linha de comando e via GUI (aplicativo Discos).

Agora, por que não colocar essas ferramentas em prática e dar o próximo passo ao dominar os objetos do sistema de arquivos Amazon EFS?

Source:
https://adamtheautomator.com/ubuntu-disk-space/