.## 1. Conhecimento Prévio: Estrutura de Armazenamento e Montagem no Linux / Ubuntu
Ao verificar o espaço em disco no Ubuntu (e na maioria dos sistemas operacionais baseados em Linux), há vários conceitos estruturais fundamentais que devem ser compreendidos corretamente. Esta seção organiza os seguintes conceitos que frequentemente causam confusão:
- O significado de dispositivos e partições
- Montagem e pontos de montagem
- Noções básicas de LVM (Gerenciamento de Volume Lógico)
- Configurações de armazenamento típicas no Ubuntu
Explicaremos cada um desses passo a passo.
- 1 2. Métodos Básicos de Linha de Comando para Verificar Espaço em Disco
- 2 3. Verificando o Espaço em Disco Usando Ferramentas GUI (Área de Trabalho Ubuntu)
- 2.1 3.1 Verificando o Espaço Disponível com o Gerenciador de Arquivos (Nautilus)
- 2.2 3.2 Analisador de Uso de Disco (Baobab)
- 2.3 3.3 Verificando Informações de Disco com GNOME Disks
- 2.4 3.4 Escolhendo entre Ferramentas GUI e Linha de Comando
- 2.5 3.5 Ambientes sem GUI (Para Usuários de Servidor)
- 2.6 Resumo
- 3 4. Investigação e Contramedidas Quando o Espaço em Disco Está Baixo
- 3.1 4.1 Identificando Sinais de Exaustão de Espaço em Disco
- 3.2 4.2 Etapa 1: Verificar o Uso Geral de Disco (df)
- 3.3 4.3 Etapa 2: Identificar Quais Diretórios Estão Consumindo Espaço (du)
- 3.4 4.4 Etapa 3: Remover Arquivos e Caches Desnecessários
- 3.5 4.5 Etapa 4: Tratando o Crescimento de Disco Relacionado a Aplicativos e Logs
- 3.6 4.6 Etapa 5: Solucionando a Causa Raiz com Redimensionamento ou Expansão de Disco
- 3.7 4.7 Prevenindo Recorrência com Monitoramento Regular
- 3.8 4.8 Resumo: Ordem de Prioridade para Contramedidas de Espaço em Disco
- 4 5. Dicas Avançadas (Técnicas Úteis e Precauções)
- 4.1 5.1 Automatizando Verificações Regulares de Disco
- 4.2 5.2 One-Liners to Find Large Files
- 4.3 5.3 Creating Aliases for Frequently Used Commands
- 4.4 5.4 Continuously Monitoring Disk Usage Changes
- 4.5 5.5 Be Aware of Permission Barriers
- 4.6 5.6 Considerations for SSD and HDD Environments
- 4.7 5.7 Turning Disk Management into a Preventive System
- 4.8 Summary
- 5 6. FAQ (Perguntas Frequentes)
- 5.1 Q1. Qual é a maneira mais fácil de verificar o espaço em disco atual no Ubuntu?
- 5.2 Q2. Como posso verificar o uso de disco por diretório?
- 5.3 Q3. Qual é a diferença entre df e du?
- 5.4 Q4. Como posso verificar o espaço em disco usando ferramentas GUI?
- 5.5 Q5. O que devo excluir primeiro ao ver um aviso de “disco cheio”?
- 5.6 Q6. Aplicativos Snap consomem muito espaço em disco?
- 5.7 Q7. E se /var ou /home for muito grande?
- 5.8 Q8. O comando du demora muito. Como posso acelerá-lo?
- 5.9 Q9. Como posso evitar que problemas de espaço em disco se repitam?
- 5.10 Q10. Quais opções estão disponíveis para expandir o espaço em disco?
- 5.11 Q11. Posso verificar o uso de disco sem privilégios de root?
- 5.12 Q12. Como posso verificar o espaço em disco em um servidor sem GUI?
- 5.13 Q13. Existe algum risco ao verificar o uso de disco?
- 5.14 Q14. Existem truques para economizar espaço em disco?
- 5.15 Q15. Quais são as ferramentas recomendadas de monitoramento de disco?
- 5.16 Resumo Final
1.1 Conceitos Básicos de Dispositivos e Partições
Dispositivos (Discos Físicos e Lógicos)
No Linux, cada unidade de armazenamento é tratada como um arquivo de dispositivo. Por exemplo, HDDs, SSDs e unidades USB são representados por nomes como /dev/sda, /dev/sdb ou /dev/nvme0n1.
O sufixo alfabético (a, b, c, etc.) indica a ordem em que o sistema detectou os dispositivos.
Partições
Um único dispositivo físico pode ser usado como está, mas na maioria dos casos ele é dividido em várias áreas lógicas chamadas partições. O particionamento permite gerenciar o sistema operacional, os dados do usuário e os logs separadamente.
Por exemplo, /dev/sda1 e /dev/sda2 representam partições. Esses nomes significam “partição 1 / partição 2 no dispositivo sda”.
Um sistema de arquivos é criado em cada partição, e os dados reais são armazenados ali.
(Explicação de exemplo sobre partições Linux: Engineer’s Entrance)
Partições utilizam formatos como MBR (mais antigo) ou GPT (mais recente), cada um com limitações e vantagens diferentes.
1.2 Montagem e Pontos de Montagem
Montagem
Para que um sistema de arquivos seja utilizável, é necessário um processo chamado montagem. Essa operação associa uma partição (ou volume lógico) a um diretório específico (ponto de montagem).
Sem montagem, os dados na partição não podem ser acessados.
Por exemplo, mesmo que exista um sistema de arquivos ext4 em /dev/sda1, você não pode acessar seu conteúdo em /mnt/data a menos que execute um comando como mount /dev/sda1 /mnt/data.
Pontos de Montagem
O diretório onde um sistema de arquivos é conectado é chamado de ponto de montagem.
Exemplos típicos incluem:
/(barra): Diretório raiz (ponto de partida de todo o sistema)/home: Local para os diretórios pessoais dos usuários/var: Local para logs, caches e dados variáveis/boot: Local para arquivos relacionados à inicialização
No Ubuntu e em muitas distribuições Linux, o arquivo /etc/fstab define quais dispositivos ou UUIDs são montados em quais locais durante a inicialização do sistema.
1.3 Visão Geral do LVM (Gerenciamento de Volume Lógico)
Com o particionamento tradicional sozinho, pode ser difícil modificar a disposição dos discos de forma flexível mais tarde. Para contornar isso, o Linux oferece o LVM (Logical Volume Manager).
Componentes Básicos do LVM
- Physical Volume (PV) – Um disco físico ou partição.
- Volume Group (VG) – Uma camada que combina vários PVs em um grande pool de armazenamento virtual.
- Logical Volume (LV) – Uma área alocada logicamente criada a partir de um VG. Sistemas de arquivos são criados nos LVs.
Essa estrutura em camadas permite que volumes lógicos sejam ampliados ou reduzidos posteriormente e facilita a adição e integração de discos físicos adicionais.
Vantagens e Considerações do LVM
Vantagens
- Redimensionamento flexível da capacidade de armazenamento
- Capacidade de combinar vários discos
- Criação fácil de snapshots para fins de backup
Considerações
- Configuração e operação um pouco mais complexas
- Risco de perda de dados se configurado incorretamente
- Procedimentos de expansão diferentes em comparação com ambientes sem LVM
Instaladores do Ubuntu costumam oferecer a opção de usar LVM, mas isso não é obrigatório e depende do uso e da política de gerenciamento.
1.4 Configurações de Armazenamento Típicas no Ubuntu
Configuração de Partição Única (Configuração Simples)
Na configuração mais simples, tudo é colocado sob o diretório raiz (/). Essa abordagem é fácil de gerenciar inicialmente, mas a expansão ou separação posterior pode ser difícil.
Configuração Comum de Múltiplas Partições
Um layout comumente usado divide o armazenamento em múltiplas partições, como:
/(raiz): Arquivos principais do sistema/home: Dados do usuário/var: Logs e dados variáveis/boot: Arquivos de inicialização- Área de swap (partição ou arquivo de swap)
Essa estrutura ajuda a evitar que logs ou caches sobrecarreguem todo o sistema.
Configuração de Volumes Lógicos Baseada em LVM
Uma configuração mais avançada usa o LVM da seguinte forma:
- Discos físicos → PVs
- Múltiplos PVs combinados em um VG
- Volumes lógicos criados para
/,/home,/var, etc. - Expansão futura ou adição de novos LVs é possível
Essa abordagem fornece alta flexibilidade ao adicionar discos ou expandir o armazenamento.
2. Métodos Básicos de Linha de Comando para Verificar Espaço em Disco
No Ubuntu, o uso de ferramentas de linha de comando é a forma mais confiável e flexível de verificar o uso de disco.
Os comandos permitem uma análise precisa mesmo em ambientes de servidor sem GUI.
Esta seção foca nos comandos fundamentais df e du, juntamente com ferramentas de suporte.
2.1 Verificando o Uso do Sistema de Arquivos com o Comando df
Visão Geral do df
df (disk free) exibe o uso geral de disco e espaço disponível para sistemas de arquivos.
É a forma mais comum de verificar a capacidade de disco em sistemas Linux, incluindo o Ubuntu.
Uso Básico
df -h
Este comando lista todos os sistemas de arquivos usando unidades legíveis por humanos (K, M, G).
As colunas principais significam o seguinte:
Colunas Principais Explicadas
| Column | Description |
|---|---|
| Filesystem | Target device name (e.g., /dev/sda1) |
| Size | Total filesystem size |
| Used | Used disk space |
| Avail | Remaining available space |
| Use% | Usage percentage |
| Mounted on | Mount point (e.g., /, /home) |
Opções Comumente Usadas
| Option | Description |
|---|---|
-h | Display sizes in MB / GB (essential for readability) |
-T | Also display filesystem type (ext4, xfs, etc.) |
--total | Add a total summary line at the end |
df -h /home | Display only the filesystem containing a specific directory |
Exemplo de Execução
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 100G 55G 40G 59% /
/dev/sda1 512M 120M 392M 24% /boot
tmpfs 16G 32M 16G 1% /run
Esta saída permite entender rapidamente como o espaço em disco está alocado e usado.
Notas Importantes
- Partições não montadas não são exibidas pelo
df. - Pacotes Snap (ex.:
/var/lib/snapd/snaps) podem consumir espaço significativo em disco e devem ser verificados separadamente. - Alguns pontos de montagem só são visíveis ao executar com privilégios de root.
2.2 Verificando o Uso de Diretórios com o Comando du
Visão Geral do du
du (disk usage) mede o uso de espaço em disco por diretórios e arquivos.
Enquanto o df fornece uma visão geral de alto nível, o du é ideal para identificar onde o espaço em disco está sendo realmente consumido.
Uso Básico
du -sh /home
Este comando exibe o uso total de disco do diretório /home em um formato legível por humanos.
Opções Comumente Usadas
| Option | Description |
|---|---|
-s | Show only the summary total |
-h | Automatically convert units for readability |
--max-depth=1 | List usage of directories directly under the specified path |
-c | Display a grand total at the end |
--exclude=PATTERN | Exclude specific directories (e.g., caches) |
Exemplo: Comparando Tamanhos de Diretórios
sudo du -h --max-depth=1 /var
Saída de exemplo:
1.2G /var/log
2.5G /var/lib
800M /var/cache
4.5G /var
Isso facilita identificar quais diretórios consomem mais espaço.
Uso Avançado: Ordenando por Tamanho
Ao combinar du com sort, você pode identificar rapidamente diretórios grandes.
sudo du -hsx /* | sort -rh | head -10
Este comando calcula o uso de disco para diretórios diretamente sob o diretório raiz e exibe os 10 maiores.
Notas Importantes
- A execução pode demorar para hierarquias de diretórios profundas.
- Sem privilégios de root, o uso de disco para alguns diretórios pode não ser exibido corretamente.
- Mesmo em SSDs rápidos, escanear dezenas de gigabytes pode levar vários minutos.
2.3 Outros Comandos e Ferramentas de Suporte Úteis
lsblk: Visualizando a Estrutura de Dispositivos de Bloco
lsblk
lsblk exibe dispositivos de disco e seu layout de partições em formato de árvore.
É útil para entender visualmente como dispositivos, partições e pontos de montagem se relacionam.
Exemplo:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part /
ncdu: Analisador Interativo de Uso de Disco
Se você quiser uma alternativa mais intuitiva ao du, o ncdu (NCurses Disk Usage) é altamente recomendado.
Instalação:
sudo apt install ncdu
Iniciar:
sudo ncdu /
Você pode navegar pelos diretórios usando as teclas de seta e identificar interativamente os pontos quentes de uso de disco.
Esta ferramenta é especialmente popular entre administradores de sistema em ambientes de servidor.
Combinando com o Comando find
Para localizar arquivos individuais grandes, use find:
sudo find / -type f -size +1G
Este comando pesquisa todos os arquivos maiores que 1GB, o que é útil para identificar logs grandes ou imagens de disco.
2.4 Escolhendo o Método Certo (Resumo de Comparação)
| Purpose | Command Example | Characteristics |
|---|---|---|
| Check overall free disk space | df -h | Filesystem-level overview |
| Check a specific directory | du -sh /path | Detailed size measurement |
| Find disk usage hotspots | du -hsx /* | sort -rh | Quick identification of large directories |
| View device and partition layout | lsblk | Visual representation of structure |
| Find large files | find / -type f -size +1G | Filter by file size |
3. Verificando o Espaço em Disco Usando Ferramentas GUI (Área de Trabalho Ubuntu)
Ubuntu fornece ferramentas gráficas (GUI) convenientes que permitem verificar o espaço em disco sem usar o terminal.
Esta seção apresenta os seguintes dois métodos principais:
- Usando o gerenciador de arquivos padrão (Nautilus)
- Usando o Analisador de Uso de Disco (Baobab)
3.1 Verificando o Espaço Disponível com o Gerenciador de Arquivos (Nautilus)
Método Padrão no Ubuntu
No Ubuntu Desktop, a maneira mais fácil de verificar o espaço em disco é abrindo o gerenciador de arquivos (Nautilus).
- Clique no ícone “Arquivos” no dock à esquerda (lançador de aplicativos)
- Verifique a barra de status exibida no canto superior direito ou inferior esquerdo
- O espaço restante em disco é mostrado como “XX GB livre” ou “XX GB usado de YY GB”
Isso permite verificar rapidamente o espaço disponível na unidade do sistema.
Visualizando Detalhes via Propriedades
Clique com o botão direito em uma pasta ou ícone de unidade e selecione [Properties] para visualizar informações detalhadas de uso para essa pasta ou volume específico.
Isso é particularmente útil para verificar visualmente o tamanho de diretórios como /home ou /Downloads.
Vantagens e Limitações
| Advantages | Limitations |
|---|---|
| Simple, click-based operation | Difficult to analyze system-wide or hidden areas |
| Beginner-friendly | Hard to detect growth in /var/log or system directories |
Embora útil para uma visão geral rápida, a análise mais profunda é melhor tratada com a ferramenta Baobab descrita a seguir.
3.2 Analisador de Uso de Disco (Baobab)
O que é Baobab?
Baobab (oficialmente chamado Disk Usage Analyzer) é uma ferramenta gráfica incluída no Ubuntu que exibe visualmente o uso de disco usando gráficos de pizza e mapas de árvore.
Ele é frequentemente instalado por padrão, mas se não estiver, pode ser instalado com o seguinte comando:
sudo apt install baobab
Como Iniciar o Baobab
- Pesquise por “Disk Usage” em Atividades (pesquisa no canto superior esquerdo)
- Clique em “Disk Usage Analyzer (Baobab)” para iniciar
- Após a inicialização, selecione “Scan Folder” ou “Scan Filesystem”
Uma vez que a varredura é concluída, o uso de disco é exibido visualmente usando um gráfico de pizza ou visão em árvore.
Exemplo de Exibição (Conceitual)
- Anéis externos representam níveis de diretório mais profundos
- O tamanho da área corresponde ao uso de disco
Isso facilita identificar instantaneamente quais pastas estão consumindo mais espaço.
Principais Recursos
| Feature | Description |
|---|---|
| Target Selection | Scan specific directories such as /home |
| Tree View | View folder hierarchy and sizes in a list format |
| Identifying Unnecessary Files | Quickly spot large directories at a glance |
| Right-click → Open | Open the corresponding directory directly in the file manager |
Vantagens e Ressalvas
Vantagens
- Visualização gráfica intuitiva adequada para iniciantes
- Tomada de decisão mais fácil para limpeza e organização de arquivos
- Diretórios do sistema podem ser analisados quando iniciado com privilégios de root
Ressalvas
- Varredura do sistema de arquivos inteiro pode demorar
- Restrições de permissão podem impedir a medição precisa de algumas pastas
- Discos grandes podem exigir memória significativa durante a análise
3.3 Verificando Informações de Disco com GNOME Disks
Ubuntu também inclui um aplicativo padrão chamado GNOME Disks (Disk Utility).
Esta ferramenta é usada para inspecionar a estrutura do disco em si, em vez de apenas o espaço disponível.
Você pode visualizar as seguintes informações:
- Nomes de dispositivos (ex.: /dev/sda)
- Tipos de sistema de arquivos (ext4, NTFS, etc.)
- Pontos de montagem
- Gráficos de uso e espaço disponível
Como iniciar:
- Pesquise por “Disks” em Atividades
- Abra GNOME Disks
- Selecione um disco da lista à esquerda
O uso de disco é exibido usando medidores visuais, fornecendo informações equivalentes ao comando df em forma gráfica.
.
3.4 Escolhendo entre Ferramentas GUI e Linha de Comando
No Ubuntu Desktop, as ferramentas GUI são suficientes para o gerenciamento básico de espaço em disco.
Entretanto, para solução de problemas precisa e administração de servidores, ferramentas de linha de comando como df e du são essenciais.
| Scenario | Recommended Tool |
|---|---|
| Quickly check available space | File Manager (Nautilus) |
| Analyze which folders are large | Baobab (Disk Usage Analyzer) |
| Inspect disk and partition layout | GNOME Disks |
| Server or remote environments | df, du, lsblk, ncdu |
3.5 Ambientes sem GUI (Para Usuários de Servidor)
Se você está executando o Ubuntu Server ou outro ambiente sem GUI,
ferramentas como Baobab ou o gerenciador de arquivos não estão disponíveis.
Nesses casos, os comandos apresentados anteriormente — df, du e ncdu — fornecem uma análise de disco suficientemente detalhada usando apenas o terminal.
Resumo
Usar ferramentas GUI permite que verificações de uso de disco e análises de limpeza sejam concluídas inteiramente por cliques.
O Baobab, em particular, é uma ferramenta padrão amplamente utilizada, adequada tanto para iniciantes quanto para usuários avançados.
Ao combinar os métodos introduzidos nesta seção, o monitoramento rotineiro de armazenamento torna‑se significativamente mais fácil.
4. Investigação e Contramedidas Quando o Espaço em Disco Está Baixo
Ao usar o Ubuntu por longos períodos, o espaço em disco pode gradualmente ficar restrito devido ao acúmulo de atualizações e dados.
Manter o sistema em estado de baixo espaço pode causar falhas de atualização, problemas de registro e instabilidade geral.
Esta seção explica procedimentos passo a passo para identificar problemas de espaço em disco e aplicar soluções eficazes.
4.1 Identificando Sinais de Exaustão de Espaço em Disco
Primeiro, verifique os sintomas que indicam espaço insuficiente em disco.
Se você encontrar algum dos itens a seguir, é hora de investigar o uso de armazenamento:
apt upgraderelata “espaço insuficiente em disco”- Avisos na GUI como “Baixo espaço em disco” aparecem
- Alguns aplicativos falham ao salvar configurações ou gravar logs
- Diretórios como
/varou/tmpficam cheios, causando lentidão
Nessas situações, simplesmente liberar espaço não basta — é necessário identificar onde o espaço em disco está sendo consumido.

4.2 Etapa 1: Verificar o Uso Geral de Disco (df)
Comece verificando a situação geral do disco usando o comando df -h.
df -h
Exemplo de saída:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 48G 1.2G 98% /
/dev/sda1 512M 120M 392M 24% /boot
Qualquer sistema de arquivos com um valor de Use% acima de 90 % requer atenção imediata.
Se diretórios críticos como / (raiz), /var ou /home estiverem quase cheios, prossiga para a próxima etapa.
4.3 Etapa 2: Identificar Quais Diretórios Estão Consumindo Espaço (du)
Uma vez identificado o partição afetada, analise seu conteúdo usando o comando du.
Exemplo: Exibir os 10 Diretórios Maiores
sudo du -hsx /* | sort -rh | head -10
Exemplo de saída:
15G /var
10G /home
5.2G /usr
3.1G /snap
Se /var for grande, normalmente os logs ou caches são responsáveis. Se /home for grande, os dados dos usuários costumam ser a causa.
Aprofundando Dentro de /var
sudo du -hsx /var/* | sort -rh | head -10
Ao percorrer a hierarquia de diretórios dessa forma, você pode pinpointar exatamente quais diretórios estão consumindo espaço em disco.
4.4 Etapa 3: Remover Arquivos e Caches Desnecessários
Depois de identificar as fontes de uso de disco, comece a limpar a partir de arquivos desnecessários que podem ser excluídos com segurança.
(1) Removendo o Cache do APT
O Ubuntu armazena arquivos temporários de pacotes em /var/cache/apt/archives durante as atualizações.
Excluí‑los pode recuperar vários gigabytes de espaço em disco.
sudo apt clean
sudo apt autoremove
apt clean: Remove todos os arquivos de pacotes em cacheapt autoremove: Remove pacotes de dependência não utilizados
(2) Excluindo Arquivos de Log Antigos
/var/log é uma das causas mais comuns de inchaço de espaço em disco.
sudo journalctl --vacuum-time=7d
Isso remove logs do sistema com mais de sete dias.
Você também pode excluir manualmente arquivos de log compactados desnecessários (.gz).
sudo rm -f /var/log/*.gz
(3) Removendo Revisões Antigas de Pacotes Snap
.No Ubuntu, os aplicativos Snap mantêm várias versões por padrão.
Revisões antigas desativadas podem ser removidas usando o seguinte comando:
sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Alternativamente, você pode usar utilitários dedicados de “Snap Cleaner”.
(4) Removendo o Cache de Miniaturas
Se você lida frequentemente com imagens ou vídeos, grandes quantidades de cache podem se acumular em ~/.cache/thumbnails.
rm -rf ~/.cache/thumbnails/*
(5) Esvaziando a Lixeira
Arquivos excluídos via interface gráfica geralmente ainda ficam armazenados em ~/.local/share/Trash/files.
rm -rf ~/.local/share/Trash/*
4.5 Etapa 4: Tratando o Crescimento de Disco Relacionado a Aplicativos e Logs
(1) Ambientes Docker
Se o Docker estiver em uso, imagens e contêineres não utilizados costumam consumir espaço significativo no disco.
docker system df
docker system prune -a
docker system df: Verificar o uso de disco relacionado ao Dockerdocker system prune -a: Remover imagens e contêineres não utilizados
(2) Uso Intensivo de Flatpak ou Snap
Ambientes de desktop com muitos aplicativos GUI tendem a acumular dados residuais de versões antigas.
Use comandos como flatpak uninstall --unused para limpar.
(3) Revisando as Configurações de Rotação de Logs
Verifique /etc/logrotate.conf e os arquivos em /etc/logrotate.d/ para garantir que os períodos de retenção e os limites de tamanho dos logs estejam configurados corretamente.
Isso ajuda a prevenir problemas futuros de espaço em disco.
4.6 Etapa 5: Solucionando a Causa Raiz com Redimensionamento ou Expansão de Disco
Se a limpeza por si só for insuficiente, considere as seguintes mudanças estruturais.
(1) Expandindo Volumes Lógicos com LVM
Em ambientes que utilizam LVM (Logical Volume Manager), os volumes lógicos podem ser ampliados facilmente.
sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
Isso aumenta o espaço disponível no sistema de arquivos raiz.
(2) Adicionando e Montando um Novo Disco
Você pode montar um novo dispositivo de armazenamento em diretórios como /mnt/data e realocar diretórios grandes (por exemplo, /var/lib/docker ou /home) para o novo disco.
(3) Usando Armazenamento em Nuvem
Outra opção é mover logs ou backups para serviços de armazenamento em nuvem como Google Drive, Dropbox ou Nextcloud.
4.7 Prevenindo Recorrência com Monitoramento Regular
Escassez de espaço em disco é evitável com monitoramento regular.
As seguintes práticas operacionais são eficazes:
- Verificar regularmente
df -hedu -sh /var - Criar scripts para detectar automaticamente diretórios grandes
- Enviar alertas por e‑mail quando o uso do disco ultrapassar um limite definido (usando
cronemailutils)
Exemplo simples:
#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi
4.8 Resumo: Ordem de Prioridade para Contramedidas de Espaço em Disco
| Priority | Countermeasure | Notes |
|---|---|---|
| ★★★★★ | Remove APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Log cleanup (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unused Snap / Flatpak versions | Effective on desktop systems |
| ★★★☆☆ | Remove unused Docker data | Effective for server use |
| ★★☆☆☆ | Disk expansion or additional mounts | Effective as a fundamental solution |
| ★☆☆☆☆ | Introduce monitoring scripts | Most effective for long-term operations |
Quando o espaço em disco se torna limitado no Ubuntu,
“identificar uso intenso → remover com segurança dados desnecessários → revisar a estrutura do sistema”
Seguindo essa abordagem em três etapas resolve a maioria dos problemas.
5. Dicas Avançadas (Técnicas Úteis e Precauções)
Mesmo após dominar as verificações básicas de espaço em disco e os métodos de limpeza, o uso de disco pode aumentar gradualmente novamente durante a operação a longo prazo.
Esta seção apresenta técnicas avançadas para ajudar a manter os sistemas Ubuntu funcionando de forma estável.
5.1 Automatizando Verificações Regulares de Disco
Executar df e du manualmente pode ser cansativo, mas scripts de automação reduzem consideravelmente o esforço.
Ao registrar um script simples de monitoramento no cron, você pode receber alertas quando o uso do disco ultrapassar um determinado nível.
Exemplo: Notificação por E‑mail Quando o Espaço Livre Cair Abaixo de 10%
#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Aviso: O uso do disco raiz atingiu ${USAGE}%." | \
mail -s "Aviso de Disco Ubuntu" user@example.com
fi
Save this as /usr/local/bin/check_disk.sh and grant execute permission with chmod +x.
Then register it using crontab -e:
0 8 * * * /usr/local/bin/check_disk.sh
→ This runs the check automatically every morning at 8:00.
Helpful Enhancements
- Notifications can be sent not only by email but also via Slack webhooks or LINE Notify
- The script can be extended to monitor multiple mount points simultaneously
5.2 One-Liners to Find Large Files
Disk space shortages are often caused by a single large file.
The following one-liner lists all files larger than 1GB:
sudo find / -type f -size +1G -exec ls -lh {} \; | awk '{print $9 ": " $5}'
Example output:
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G
This allows you to quickly identify files that should be deleted or moved.
Variation: Search Only a Specific Directory
sudo find /var -type f -size +500M
This is useful when investigating large files under /var.
5.3 Creating Aliases for Frequently Used Commands
Typing long commands repeatedly is inefficient, so setting up aliases improves productivity.
Example: Add to ~/.bashrc
alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'
Apply the changes:
source ~/.bashrc
After this, you can quickly run:
dfh: Check total disk usageduh: Show top 10 largest directorieslogs: Analyze log directory usage
5.4 Continuously Monitoring Disk Usage Changes
During long-term Ubuntu operation, disk usage can grow unnoticed.
Keeping a history of disk usage is an effective countermeasure.
Example: Log Disk Usage to a File
#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log
Running this daily via cron allows you to track growth trends over time.
More Advanced Approaches
- Visualize usage with
collectdornetdata - Use Prometheus + Grafana for enterprise monitoring
- Integrate with AWS CloudWatch or GCP Ops Agent in cloud environments
5.5 Be Aware of Permission Barriers
Accurate disk analysis may require root privileges.
Example:
du -sh /var
Without sufficient permissions, some directories may be skipped with “Permission denied,”
resulting in smaller reported sizes than actual usage.
→ Use sudo or administrative privileges when performing system-wide analysis.
5.6 Considerations for SSD and HDD Environments
SSD Environments
- Enable regular TRIM operations to avoid unnecessary writes:
sudo systemctl enable fstrim.timerThis allows SSDs to optimize deleted blocks automatically.
HDD Environments
- Log and cache fragmentation may occur more easily, so rebooting after cleanup can be effective
- Run I/O-intensive commands such as
duduring low-load periods (e.g., late at night)
5.7 Turning Disk Management into a Preventive System
The optimal approach to disk management is habitual and systematic prevention.
Practical Checklist
- Regularly check
df -h - Review
/var/loggrowth monthly - Run
apt autoremoveweekly - Clean up unused Snap and Docker data regularly
- Enable automated alert scripts
By following these practices, most disk space issues can be prevented in advance.
Summary
This section introduced advanced techniques for efficient disk management on Ubuntu.
The key points are:
- Detecção precoce por meio de automação e alertas
- Eficiência aprimorada usando aliases e one-liners
- Gerenciamento seguro com consciência de permissões e características de armazenamento
Combinar essas abordagens eleva o gerenciamento de disco de uma tarefa tediosa para uma parte central das operações do sistema.
6. FAQ (Perguntas Frequentes)
Q1. Qual é a maneira mais fácil de verificar o espaço em disco atual no Ubuntu?
O método mais simples é executar o seguinte comando em um terminal:
df -h
Isso exibe o tamanho total, espaço usado e espaço disponível para cada sistema de arquivos.
A opção -h formata os valores de maneira legível (GB / MB).
Q2. Como posso verificar o uso de disco por diretório?
Use o comando du.
Para verificar um diretório específico:
du -sh /home
Significado das opções:
-s: Exibir apenas o total-h: Exibir tamanhos em formato legível
Para uma análise mais detalhada:
sudo du -h --max-depth=1 /var
Q3. Qual é a diferença entre df e du?
Em resumo, eles medem alvos diferentes.
| Command | Target | Main Purpose |
|---|---|---|
df | Entire filesystem | Check available space |
du | Files and directories | Identify disk usage sources |
Q4. Como posso verificar o espaço em disco usando ferramentas GUI?
No Ubuntu Desktop, você pode usar o Gerenciador de Arquivos (Nautilus) ou o Analisador de Uso de Disco (Baobab).
- Gerenciador de Arquivos: Mostra o espaço restante na barra de status
- Baobab: Visualiza o uso de disco com gráficos e mapas de árvore
Q5. O que devo excluir primeiro ao ver um aviso de “disco cheio”?
Comece com itens seguros na seguinte ordem:
- Cache do APT :
sudo apt clean - Pacotes não usados :
sudo apt autoremove - Logs antigos :
sudo journalctl --vacuum-time=7d - Lixeira e cache de miniaturas :
rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/*
Q6. Aplicativos Snap consomem muito espaço em disco?
Sim. O Snap mantém várias revisões por design.
Remova revisões não usadas com:
sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Q7. E se /var ou /home for muito grande?
/var: Limpe logs (/var/log) e caches (/var/cache)/home: Arquive ou mova arquivos de usuário grandes para armazenamento externo
Se necessário, considere expandir o armazenamento usando LVM ou montando um disco adicional.
Q8. O comando du demora muito. Como posso acelerá-lo?
- Limite a profundidade com
--max-depth=1 - Exclua diretórios desnecessários (ex.:
--exclude=/proc) - Use
ncdupara análise interativa
Q9. Como posso evitar que problemas de espaço em disco se repitam?
- Execute
sudo apt autoremovesemanalmente - Verifique
/var/loge/homemensalmente - Registre a saída de
df -hpara acompanhar tendências - Limpe regularmente dados do Snap e Docker
- Habilite TRIM em sistemas SSD
Q10. Quais opções estão disponíveis para expandir o espaço em disco?
- Expandir volumes LVM
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lvsudo resize2fs /dev/ubuntu-vg/ubuntu-lv - Adicionar e montar um novo disco em diretórios como
/mnt/data - Usar armazenamento em nuvem para arquivos grandes e backups
Q11. Posso verificar o uso de disco sem privilégios de root?
Você pode executar df -h, mas du requer permissões para inspecionar alguns diretórios.
Sem acesso root, limite a análise ao seu diretório home:
du -sh ~/*
Q12. Como posso verificar o espaço em disco em um servidor sem GUI?
Use o seguinte conjunto de comandos:
| Purpose | Command |
|---|---|
| Check overall usage | df -h |
| Directory-level analysis | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Interactive analysis | sudo ncdu / |
Q13. Existe algum risco ao verificar o uso de disco?
Simplesmente verificar o uso de disco é seguro.
No entanto, operações de exclusão ou redimensionamento requerem cautela.
- Verifique duas vezes os caminhos ao usar
sudo rm -rf - Nunca exclua diretórios do sistema como
/bin,/libou/etc - Crie backups se estiver em dúvida
Q14. Existem truques para economizar espaço em disco?
- Reduza a retenção de logs em
/etc/logrotate.conf - Remova pacotes de idioma não usados (
sudo apt install localepurge) - Remova kernels antigos automaticamente (
sudo apt autoremove --purge)
Q15. Quais são as ferramentas recomendadas de monitoramento de disco?
| Tool | Features |
|---|---|
| ncdu | Lightweight and fast CLI tool |
| Baobab | GUI-based visual analysis |
| duf | Enhanced df with readable tables |
| Netdata / Prometheus / Grafana | Advanced server monitoring and visualization |
Resumo Final
Através desta FAQ, os pontos principais do gerenciamento de disco no Ubuntu podem ser resumidos da seguinte forma:
- Use tanto
df(visão geral) quantodu(detalhes) - Remova dados desnecessários em uma ordem segura (APT → logs → cache)
- Previna a recorrência através de automação e monitoramento
Ao tornar essas práticas rotineiras, problemas de espaço em disco se tornam raros.
O gerenciamento de disco pode não ser glamoroso, mas é uma das tarefas de manutenção mais críticas para uma operação estável do Ubuntu.


