- 1 1. Conhecimentos Prévios: Estrutura de Armazenamento e Montagem no Linux/Ubuntu
- 2 2. Comandos Básicos para Verificar Capacidade
- 3 3. Verificando o uso de disco com GUI (Ubuntu Desktop)
- 4 4. Passos de Investigação e Remédios para Espaço em Disco Baixo
- 4.1 4.1 Reconhecendo Sintomas de Baixo Espaço
- 4.2 4.2 Passo 1: Obter uma Visão Geral do Uso (df)
- 4.3 4.3 Passo 2: Encontrar Quais Diretórios Consomem Espaço (du)
- 4.4 4.4 Passo 3: Remover Arquivos e Caches Desnecessários
- 4.5 4.5 Passo 4: Mitigar Inchaço de Aplicativos e Logs
- 4.6 4.6 Passo 5: Resolva fundamentalmente redimensionando ou adicionando discos
- 4.7 4.7 Verificações regulares para prevenir recorrência
- 4.8 4.8 Resumo: Priorizando medidas de economia de espaço
- 5 5. Dicas avançadas (Truques úteis & Advertências)
- 5.1 5.1 Automatize verificações regulares de disco
- 5.2 5.2 One-liner para encontrar arquivos grandes
- 5.3 5.3 Alias para comandos usados frequentemente
- 5.4 5.4 Monitorar continuamente as mudanças no uso do disco (monitoramento)
- 5.5 5.5 Cuidado com barreiras de permissão
- 5.6 5.6 Considerações para ambientes SSD/HDD
- 5.7 5.7 Sistematize o gerenciamento de capacidade para prevenir recorrência
- 5.8 Resumo
- 6 6. FAQ (Perguntas Frequentes)
- 6.1 P1. Qual é uma maneira simples de verificar o espaço livre atual no Ubuntu?
- 6.2 P2. Como posso verificar o uso do disco por diretório?
- 6.3 P3. Qual é a diferença entre df e du?
- 6.4 P4. Como posso verificar o espaço livre via GUI?
- 6.5 P5. Se eu receber um aviso de “disco cheio”, o que devo excluir primeiro?
- 6.6 Q6. Eu ouvi que apps Snap podem inchar o espaço em disco. O que posso fazer?
- 6.7 Q7. O que devo fazer quando /var ou /home está muito grande?
- 6.8 Q8. Executar du demora muito tempo. Há uma forma de acelerá-lo?
- 6.9 Q9. Como posso evitar ficar sem espaço novamente?
- 6.10 Q10. Quais são minhas opções para expandir o armazenamento?
- 6.11 Q11. Posso verificar o uso de disco sem privilégios de root?
- 6.12 Q12. Como verifico o armazenamento em um sistema headless (servidor)?
- 6.13 Q13. Há algum risco de quebrar o sistema ao verificar o armazenamento?
- 6.14 Q14. Algum truque oculto para economizar espaço?
- 6.15 Q15. Ferramentas recomendadas para monitorar o uso de disco?
- 6.16 Resumo
1. Conhecimentos Prévios: Estrutura de Armazenamento e Montagem no Linux/Ubuntu
Ao verificar a capacidade de armazenamento no Ubuntu (e na maioria dos SOs baseados em Linux), há algumas estruturas fundamentais que você precisa entender corretamente. Esta seção organiza os conceitos que frequentemente causam confusão:
- Significados de dispositivos e partições
- Montagem e pontos de montagem
- Noções básicas de LVM (Logical Volume Management)
- Configurações típicas do Ubuntu
Vamos percorrer cada ponto passo a passo.
1.1 Noções Básicas de Dispositivos e Partições
Dispositivos (Discos Físicos & Lógicos)
No Linux, cada dispositivo de armazenamento é tratado como um arquivo de dispositivo. Por exemplo, HDDs, SSDs, unidades USB, etc., aparecem como /dev/sda, /dev/sdb, /dev/nvme0n1 e assim por diante.
A letra final (a, b, c…) indica a ordem em que o sistema detectou os dispositivos.
Partições
Um único dispositivo físico pode ser usado como está, mas é comum dividi-lo em várias seções lógicas (partições). A particionamento permite separar o SO, dados, logs, etc., para uma gerenciamento mais fácil.
Por exemplo, /dev/sda1, /dev/sda2 denotam a primeira e segunda partições no dispositivo sda. Um sistema de arquivos é criado em cada partição, e os dados reais são armazenados lá.
(Exemplo de explicação de partições no Linux) Engineer’s Entrance
As partições usam um formato de tabela de partições como MBR (antigo) ou GPT (novo), cada um com suas próprias restrições e vantagens.
1.2 Montagem e Pontos de Montagem
Montagem
Para tornar um sistema de arquivos utilizável, você deve montá-lo — ou seja, associar uma partição (ou volume lógico) a um diretório específico (o ponto de montagem). Sem montagem, você não pode acessar os dados nessa partição.
Por exemplo, mesmo se /dev/sda1 contiver um sistema de arquivos ext4, você deve executar mount /dev/sda1 /mnt/data antes de poder trabalhar em /mnt/data.
Ponto de Montagem
O diretório onde você monta um sistema de arquivos é chamado de ponto de montagem. Exemplos típicos:
/– raiz, o ponto de partida de todo o sistema/home– diretórios home dos usuários/var– logs, caches, dados variáveis/boot– arquivos relacionados à inicialização
Atribuir partições diferentes a pontos de montagem diferentes é uma prática comum.
No Ubuntu e na maioria dos SOs Linux, o arquivo /etc/fstab lista “qual dispositivo/UUID é montado onde (automaticamente na inicialização).”
1.3 Visão Geral do LVM (Logical Volume Management)
O particionamento puro pode tornar as alterações posteriores difíceis. O LVM (Logical Volume Manager) resolve isso.
Componentes Principais do LVM
- Volume Físico (PV) – um disco físico ou partição.
- Grupo de Volumes (VG) – agrega múltiplos PVs em um único pool grande.
- Volume Lógico (LV) – uma fatia extraída de um VG; um sistema de arquivos é criado em um LV.
Essa hierarquia permite expandir ou reduzir volumes lógicos posteriormente, ou adicionar mais discos físicos ao pool.
Benefícios & Ressalvas do LVM
Benefícios
- Redimensionamento flexível
- Combinar múltiplos discos em um pool único
- Fácil criar snapshots para backup
Ressalvas
- Mais complexo para configurar e operar
- Risco de perda de dados se mal utilizado
- Etapas de expansão diferem de configurações não LVM
O instalador do Ubuntu frequentemente oferece uma opção de LVM, mas muitos usuários optam por não usá-lo dependendo de suas necessidades.
1.4 Configurações Típicas do Ubuntu
O layout exato varia, mas padrões comuns incluem:
Layout de Partição Única (Simples)
Todos os arquivos vivem sob a raiz (/). Mais simples, mas dividir ou expandir posteriormente pode ser difícil.
Exemplo de Layout Dividido
/– arquivos do sistema/home– dados do usuário/var– logs e dados variáveis/boot– arquivos do carregador de inicialização- Swap (partição de swap ou arquivo de swap)
Separar esses ajuda a prevenir que o crescimento de logs ou caches encha todo o sistema.
LVM + Volumes Lógicos
Uma configuração mais avançada:
- Discos físicos → PVs
- Múltiplos PVs → VG
/,/home,/var, etc. → LVs separados- Adicionar ou expandir LVs posteriormente conforme necessário
Com o LVM, você pode adicionar discos ou enlarguecer volumes lógicos de forma flexível.
2. Comandos Básicos para Verificar Capacidade
No Ubuntu, usar a linha de comando é a maneira mais confiável e flexível de verificar o uso do disco. Mesmo em servidores sem interface gráfica, você pode ver exatamente quais discos estão sendo usados e quais diretórios consomem espaço.
Abaixo estão os comandos principais df e du, além de algumas ferramentas auxiliares.
2.1 Verificando Sistemas de Arquivos Completos com df
O que df Faz
df (disk free) exibe o espaço total, usado e disponível para cada sistema de arquivos. É a maneira mais comum de verificar a capacidade no Linux.
Uso Básico
df -h
O comando lista todos os sistemas de arquivos em unidades “legíveis para humanos” (K, M, G). Colunas principais:
| Column | Meaning |
|---|---|
| Filesystem | Device name (e.g., /dev/sda1) |
| Size | Total size of the filesystem |
| Used | Space already used |
| Avail | Free space remaining |
| Use% | Percentage used |
| Mounted on | Mount point (e.g., /, |
| Option | Description |
|---|---|
-h | Display sizes in MB/GB units (handy for a quick view) |
-T | Also show the filesystem type (e.g., ext4, xfs) |
--total | Append a total line at the end |
df -h /home | Show only the filesystem that contains the specified directory |
Exemplo
$ 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
A partir desta saída, você pode ver de relance quanto espaço cada área está usando.
Notas
- Partições não montadas não são incluídas na saída do
df. - Se pacotes Snap (
/var/lib/snapd/snaps) estiverem consumindo espaço, você precisará verificá-los separadamente. - Alguns pontos de montagem são invisíveis sem privilégios de root.
2.2 Verificando o uso em nível de diretório com o comando du
Visão Geral do du
du (disk usage) é um comando que relata o tamanho de diretórios e arquivos.
Enquanto df dá uma visão “geral”, du ajuda a descobrir “onde está o peso”.
Uso Básico
du -sh /home
Neste exemplo, o uso total do diretório /home é mostrado em um “formato legível para humanos” (-h).
Opções Comuns
| Option | Description |
|---|---|
-s | Show only the total (suppress details) |
-h | Auto‑scale units for readability |
--max-depth=1 | List usage of items directly under the specified directory |
-c | Show a grand total at the end |
--exclude=PATTERN | Exclude specific folders (e.g., caches) |
Exemplo (comparação geral)
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 permite que você veja rapidamente quais pastas estão ocupando espaço.
Avançado: Ordenar por tamanho
Ao combinar du com sort, você pode facilmente identificar diretórios grandes.
sudo du -hsx /* | sort -rh | head -10
Este comando calcula o uso de cada pasta de nível superior e exibe as 10 principais.
É muito eficaz para caçar os “culpados pelo consumo de espaço” em todo o sistema.
Notas
- Árvores de diretórios profundas podem demorar um pouco para processar.
- Sem privilégios de root, alguns diretórios não relatarão tamanhos precisos.
- Mesmo em SSDs rápidos, medir dezenas de gigabytes pode levar vários minutos.
2.3 Outros comandos e ferramentas auxiliares úteis
lsblk: Visualizar o layout de dispositivos de bloco
lsblk
lsblk exibe dispositivos de disco e seu layout de partições em formato de árvore.
É uma maneira conveniente de correlacionar visualmente tamanhos com pontos de montagem.
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 interface mais intuitiva do que du, experimente ncdu (NCurses Disk Usage).
Instale com:
sudo apt install ncdu
Execute:
sudo ncdu /
Use as teclas de seta para expandir e colapsar pastas e ver quais diretórios estão consumindo espaço.
Como funciona sem GUI, é popular em servidores e estações de trabalho.
Combinando com find
Para localizar apenas os arquivos maiores, use find:
sudo find / -type f -size +1G
Isso pesquisa todos os arquivos maiores que 1 GB, ajudando a identificar arquivos grandes desnecessários, como logs ou imagens de máquinas virtuais.
2.4 Qual método usar? (Resumo de comparação)
| Goal | Example command | Characteristics |
|---|---|---|
| Check overall free space | df -h | Shows usage per filesystem |
| Find size of a specific folder | du -sh /path | Displays detailed size |
| Locate space‑eaters | du -hsx /* | sort -rh | Sorts directories by size |
| View device layout | lsblk | Visualizes partition relationships |
| Find large files | find / -type f -size +1G | Filters by size condition |
3. Verificando o uso de disco com GUI (Ubuntu Desktop)
O Ubuntu fornece ferramentas gráficas que permitem ver o uso de disco sem abrir um terminal. Abaixo estão dois métodos comuns.
- O Gerenciador de Arquivos (Nautilus) integrado
- O Analisador de Uso de Disco (Baobab)
Vamos examinar os recursos e como usar cada um.
3.1 Verificando espaço livre com o Gerenciador de Arquivos (Nautilus)
O método padrão do Ubuntu
Se você estiver usando Ubuntu Desktop, a maneira mais simples de ver o espaço em disco é abrir o Gerenciador de Arquivos (Nautilus).
- Clique no ícone Arquivos no dock à esquerda (lançador de aplicativos).
- Observe a barra de status no canto superior direito ou inferior esquerdo da janela.
- Você verá algo como “xx GB de yy GB usados” ou “zz GB livres.”
Isso dá uma visão imediata do espaço livre no disco do sistema.
Visualizando detalhes via Propriedades
Clique com o botão direito em um ícone de pasta ou unidade e escolha Propriedades.
A caixa de diálogo mostra o espaço usado e livre para essa pasta específica, o que é útil para verificar diretórios como /home ou /Downloads.
Prós e contras
| Pros | Cons |
|---|---|
| One‑click, very easy | Hidden or system areas are not obvious |
| Beginner‑friendly | Doesn’t reveal /var/log, system partitions, etc. |
A interface gráfica é ótima para uma visão rápida do uso geral, mas para análise mais profunda você vai querer o Baobab.
3.2 Analisador de Uso de Disco (Baobab)
O que é Baobab?
Baobab (Disk Usage Analyzer) é uma utilidade gráfica que escaneia seu sistema de arquivos e apresenta os resultados como um treemap interativo ou gráfico de anel. Ele permite que você identifique rapidamente diretórios e arquivos grandes com uma visão geral visual.
Instalação
sudo apt install baobab
Lançamento
Você pode iniciá-lo do menu de aplicativos (procure por “Disk Usage Analyzer”) ou execute:
baobab
Como usar
- Escolha um local para escanear (ex.: “Home Folder,” “Filesystem,” ou um caminho personalizado).
- Após o escaneamento terminar, o treemap exibe cada pasta como um retângulo dimensionado proporcionalmente ao seu consumo de espaço.
- Passe o mouse ou clique em um retângulo para ver o tamanho exato e o caminho.
- Clique com o botão direito em uma pasta para abri-la no gerenciador de arquivos ou excluí-la diretamente.
Como o Baobab funciona sem precisar de um ambiente de desktop completo, ele também é útil em sabores leves do Ubuntu.
Benefícios
- Representação visual e intuitiva do uso de disco.
- Navegação fácil para os maiores consumidores de espaço.
- Não é necessário lembrar opções de linha de comando.
Limitações
- Escanear sistemas de arquivos muito grandes pode levar alguns minutos.
- Requer uma sessão gráfica (não adequado para servidores headless).
Baobab (nome oficial: Disk Usage Analyzer) é uma ferramenta gráfica disponível por padrão no Ubuntu que mostra visualmente quanto espaço cada pasta está usando com gráficos de pizza e treemaps.
Ele está instalado na maioria dos sistemas por padrão, mas se não estiver presente, você pode adicioná-lo com:
sudo apt install baobab
Como Lançar
- Pesquise “Disk Usage” em Atividades (barra de pesquisa no canto superior esquerdo)
- Clique em Disk Usage Analyzer (Baobab) para iniciá-lo
- Após o lançamento, escolha Scan Folder ou Scan Whole Filesystem
Após um curto escaneamento, um gráfico de pizza ou visão em árvore exibirá o uso de cada diretório visualmente.
Visão de Exemplo (Imagem)
- Quanto mais para fora você vai, mais profunda é a hierarquia de diretórios
- O tamanho de cada segmento é representado pela área da fatia do gráfico de pizza
A pista visual facilita ver quais pastas estão inchadas de relance.
Principais Recursos
| Feature | Description |
|---|---|
| Specify Scan Target | You can limit the scan to a specific directory such as /home |
| Tree View | Browse the folder structure and sizes in a list |
| Identify Unneeded Files | Spot large folders instantly |
| Right‑click → Open | Open the selected directory directly in the file manager |
Benefícios e Advertências
Benefícios
- Exibição gráfica torna intuitivo para iniciantes
- Ajuda a decidir o que deletar ou reorganizar
- Executar como root permite analisar partições do sistema também
Advertências
- Escanear o sistema inteiro pode levar tempo
- Restrições de permissão podem impedir medição precisa de algumas pastas
- Discos grandes podem aumentar o uso de memória durante o escaneamento
3.3 Verificando Informações de Disco com GNOME Disks
Ubuntu também inclui o aplicativo padrão GNOME Disks (Disk Utility).
Ele permite que você inspecione a estrutura do disco em si, mostrando mais do que apenas espaço livre:
- Nome do dispositivo (ex.:
/dev/sda) - Tipo de sistema de arquivos (ext4, NTFS, etc.)
- Ponto de montagem
- Gráfico de uso
Como lançar:
- Pesquise por “Disks” em Atividades
- Abra GNOME Disks
- Selecione um disco da lista à esquerda
Um medidor visual mostra o uso, fornecendo as mesmas informações que df em forma gráfica.
3.4 Quando Usar GUI vs. Linha de Comando
No desktop Ubuntu, ferramentas GUI são frequentemente suficientes para gerenciamento de armazenamento.
No entanto, para solução de problemas precisa ou administração de servidor, ferramentas de linha de comando como df e du são essenciais.
| Situation | Recommended Tool |
|---|---|
| Quick check of free space | File manager (Nautilus) |
| Find large folders | Baobab (Disk Usage Analyzer) |
| Inspect device layout | GNOME Disks |
| Server or remote environment | df, du, lsblk, ncdu |
3.5 Se Não Houver GUI Disponível (Usuários de Servidor)
Se você estiver executando Ubuntu Server ou outro ambiente sem GUI, Baobab e gerenciadores de arquivos não são utilizáveis.
Nesse caso, confie nos comandos df, du e ncdu introduzidos anteriormente; eles fornecem análise detalhada de armazenamento baseada em texto.
Resumo
Usar uma GUI permite que você verifique o armazenamento e identifique pontos de limpeza com apenas alguns cliques.
Baobab, em particular, é uma ferramenta essencial usada por todos, desde iniciantes no Ubuntu até usuários avançados.
Ao misturar os métodos descritos neste capítulo, o monitoramento de armazenamento diário se torna muito mais fácil.
4. Passos de Investigação e Remédios para Espaço em Disco Baixo
Com o tempo, o uso de longo prazo e as atualizações cumulativas de pacotes podem fazer com que o espaço em disco fique baixo no Ubuntu.
Deixar um sistema em um estado de baixo espaço pode levar a atualizações falhadas, logs ausentes e instabilidade geral.
Esta seção explica como diagnosticar problemas de baixo espaço e maneiras eficazes de resolvê-los passo a passo.
4.1 Reconhecendo Sintomas de Baixo Espaço
Primeiro, identifique sinais de que o armazenamento está acabando. Procure por:
apt upgraderelatando “espaço livre insuficiente”- Aviso da GUI “espaço em disco baixo”
- Aplicativos falhando ao salvar configurações ou escrever logs
/varou/tmpenchendo, causando comportamento lento
Quando você vir esses, é hora de determinar onde o espaço está sendo usado, não apenas adicionar mais.

4.2 Passo 1: Obter uma Visão Geral do Uso (df)
Comece com df -h para ver a capacidade geral:
df -h
Saída de exemplo:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 48G 1.2G 98% /
/dev/sda1 512M 120M 392M 24% /boot
Qualquer ponto de montagem com Use% ≥ 90% precisa de atenção, especialmente /, /var ou /home.
4.3 Passo 2: Encontrar Quais Diretórios Consomem Espaço (du)
Uma vez que você souber a partição problemática, aprofunde com du.
Exemplo: Mostrar os 10 Itens que Mais Consomem Espaço
sudo du -hsx /* | sort -rh | head -10
Saída de exemplo:
15G /var
10G /home
5.2G /usr
3.1G /snap
Um /var grande geralmente aponta para logs ou caches; um /home grande indica dados do usuário.
Aprofundar Mais Dentro de /var
sudo du -hsx /var/* | sort -rh | head -10
Ao percorrer a hierarquia, você pode identificar exatamente os diretórios que estão ocupando espaço.
4.4 Passo 3: Remover Arquivos e Caches Desnecessários
Após identificar os culpados, comece a limpar itens seguros para deletar.
(1) Limpar Cache APT
O Ubuntu armazena arquivos de pacotes temporários em /var/cache/apt/archives. Deletá-los pode liberar vários gigabytes.
sudo apt clean
sudo apt autoremove
apt clean– remove todos os arquivos de pacotes em cacheapt autoremove– remove pacotes que não são mais necessários
(2) Deletar Arquivos de Log Antigos
/var/log é uma fonte comum de inchaço.
sudo journalctl --vacuum-time=7d
O acima deleta logs do sistema mais antigos que 7 dias.
Você também pode deletar manualmente arquivos .gz (log comprimido) desnecessários.
sudo rm -f /var/log/*.gz
(3) Remover Versões Antigas de Pacotes Snap
No Ubuntu, versões antigas de apps Snap são mantidas automaticamente.
Você pode deletar snaps antigos com o comando a seguir.
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 uma utilidade simples do tipo “Limpeza de Snap”.
(4) Deletar Cache de Miniaturas
Se você trabalha com muitas imagens ou vídeos, uma grande quantidade de cache se acumula em ~/.cache/thumbnails.
rm -rf ~/.cache/thumbnails/*
(5) Esvaziar a Lixeira
Arquivos deletados via GUI ainda podem residir em ~/.local/share/Trash/files.
rm -rf ~/.local/share/Trash/*
4.5 Passo 4: Mitigar Inchaço de Aplicativos e Logs
(1) Ao Usar Docker
Ao usar Docker, imagens e contêineres desnecessários podem consumir espaço.
docker system df
docker system prune -a
docker system df: Verificar uso relacionado ao Dockerdocker system prune -a: Remover imagens e contêineres não usados
(2) Ao usar intensivamente Flatpak ou Snap
Em ambientes com muitos aplicativos GUI instalados, artefatos de aplicativos residuais (versões antigas) tendem a se acumular.
Limpe com comandos como flatpak uninstall --unused.
(3) Revise as configurações de rotação de logs
Verifique /etc/logrotate.conf e /etc/logrotate.d/, e defina períodos de retenção apropriados e limites de tamanho para ajudar a prevenir recorrência.
4.6 Passo 5: Resolva fundamentalmente redimensionando ou adicionando discos
Se a exclusão de arquivos sozinha não for suficiente, considere as seguintes alterações de configuração.
(1) Ao usar LVM
Em ambientes com LVM (Logical Volume Manager), os volumes lógicos podem ser expandidos facilmente.
sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
Isso permite aumentar a capacidade de /.
(2) Adicione um novo disco e monte-o
Monte novo armazenamento em /mnt/data (ou similar), e mova diretórios grandes (ex.: /var/lib/docker ou /home) para lá.
(3) Aproveite o armazenamento em nuvem
Mover logs e backups para Google Drive, Dropbox, Nextcloud, etc., é outra opção.
4.7 Verificações regulares para prevenir recorrência
Ficar sem espaço é um problema que pode ser evitado por monitoramento regular.
Adotar as seguintes práticas é eficaz.
- Verifique regularmente
df -hedu -sh /var - Crie um script para verificar automaticamente diretórios grandes
- Configure notificações por email quando o uso exceder limiares (
cron+mailutils, etc.)
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: Priorizando medidas de economia de espaço
| Priority | Measure | Notes |
|---|---|---|
| ★★★★★ | Delete APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Delete logs (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unnecessary Snap/Flatpak versions | Effective on desktop environments |
| ★★★☆☆ | Delete unnecessary Docker data | Useful for server use |
| ★★☆☆☆ | Disk expansion / mount addition | Effective as a root solution |
| ★☆☆☆☆ | Implement regular monitoring scripts | Benefits over long‑term operation |
Quando o Ubuntu fica com pouco espaço,
Identifique os principais consumidores → Exclua de áreas seguras → Revise a configuração
Seguir esses três passos resolve a maioria dos problemas.
5. Dicas avançadas (Truques úteis & Advertências)
Mesmo após usar os métodos acima para verificar e limpar o espaço, o disco pode encher novamente com o tempo.
Aqui estão algumas técnicas avançadas para manter o Ubuntu funcionando suavemente.
5.1 Automatize verificações regulares de disco
Executar df ou du manualmente é tedioso, mas scripts de automação podem reduzir o esforço.
Registre um script de monitoramento simples em cron para enviar alertas quando o uso exceder um limiar.
Exemplo: Script que envia email quando o espaço livre cai abaixo de 10%
#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Warning: Root disk usage has reached ${USAGE}%." |
mail -s "Ubuntu Disk Warning" user@example.com
fi
Salve isso como /usr/local/bin/check_disk.sh e torne-o executável com chmod +x.
Em seguida, registre-o em crontab -e assim:
0 8 * * * /usr/local/bin/check_disk.sh
→ A verificação é executada automaticamente todas as manhãs às 8 h.
Pontos úteis
- Notificações também podem ser enviadas via Slack Webhook, LINE Notify, etc.
- Pode ser estendido para monitorar múltiplos pontos de montagem simultaneamente
5.2 One-liner para encontrar arquivos grandes
Muitas vezes, a escassez é causada por alguns arquivos enormes.
O seguinte one-liner lista arquivos maiores que 1 GB.
sudo find / -type f -size +1G -exec ls -lh {} ; | awk '{print $9 ": " $5}'
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G
Dessa forma, você pode encontrar rapidamente arquivos que devem ser excluídos ou movidos.
Exemplo: Pesquise apenas diretórios específicos
sudo find /var -type f -size +500M
→ Útil para encontrar arquivos maiores que 500 MB em /var.
5.3 Alias para comandos usados frequentemente
Digitar comandos longos toda vez é tedioso, então configurar aliases é eficiente.
Exemplo: Anexe a ~/.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'
Aplique após configurar:
source ~/.bashrc
Agora,
dfh→ Verificar capacidade totalduh→ Visualizar as 10 principais pastaslogs→ Investigar tamanhos de logs
Você pode executar tais operações instantaneamente.
5.4 Monitorar continuamente as mudanças no uso do disco (monitoramento)
Ao executar o Ubuntu a longo prazo, você pode encontrar o problema de “espaço em disco aumentando silenciosamente”.
Portanto, registrar as mudanças no uso do disco como um histórico é útil.
Exemplo: Script para registrar o uso do disco em um arquivo
#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log
Executar isso uma vez por dia via cron permite que você acompanhe as tendências de uso do disco mais tarde.
Métodos mais avançados
- Instalar
collectdounetdatapara gráficos - Usar Prometheus + Grafana para visualização de monitoramento
- Quando na nuvem, integrar com AWS CloudWatch ou GCP Ops Agent
Você pode monitorar no nível de gerenciamento operacional sem depender de ferramentas GUI.
5.5 Cuidado com barreiras de permissão
Ao verificar ou excluir o uso do disco, você pode não obter resultados precisos sem privilégios de root.
Exemplo:
du -sh /var
Mesmo se você executar isso, um usuário regular terá algumas pastas ignoradas com “Permission denied”, resultando em um valor menor do que o uso real.
→ Como contramedida, anteponha sudo ou opere com direitos administrativos.
5.6 Considerações para ambientes SSD/HDD
Ambientes SSD
- Para evitar gravações desnecessárias, execute TRIM regularmente com
fstrim:sudo systemctl enable fstrim.timerIsso permite que o SSD otimize blocos excluídos.
Ambientes HDD
- Logs e caches tendem a fragmentar, então reiniciar após excluir arquivos desnecessários pode ser eficaz.
- Executar comandos
dupesados em I/O é melhor feito durante períodos de baixa carga, como tarde da noite.
5.7 Sistematize o gerenciamento de capacidade para prevenir recorrência
Finalmente, a solução ótima para gerenciamento de capacidade é habitual e sistemática.
Lista de verificação prática
- Verificar regularmente
df -h - Verificar o crescimento de
/var/logmensalmente - Executar
apt autoremovesemanalmente - Excluir periodicamente dados desnecessários de Snap e Docker
- Ter um script de notificação automatizado em vigor
Se você realizar esses regularmente, a maioria dos problemas de espaço em disco pode ser prevenida.
Resumo
Esta seção introduziu técnicas avançadas para tornar o gerenciamento de espaço em disco do Ubuntu mais eficiente.
Os pontos principais são três:
- Detecção precoce por meio de automação e notificações
- Eficiência operacional via aliases e one‑liners
- Gerenciamento seguro considerando permissões e características do dispositivo
Combinar esses transforma o gerenciamento de capacidade de uma tarefa tediosa em uma parte integral das operações do sistema.
6. FAQ (Perguntas Frequentes)
P1. Qual é uma maneira simples de verificar o espaço livre atual no Ubuntu?
A maneira mais fácil é executar o seguinte comando em um terminal.
df -h
Este comando mostra o tamanho total, espaço usado e espaço livre de cada unidade (partição) de uma só vez.
Adicionar a opção -h exibe os tamanhos em um formato legível para humanos (GB, MB).
P2. Como posso verificar o uso do disco por diretório?
Use o comando du.
Para verificar o uso de uma pasta específica, execute:
du -sh /home
Significados das opções:
-s: exibir apenas o total-h: mostrar tamanhos em unidades legíveis para humanos
Para uso mais detalhado por pasta, use:
sudo du -h --max-depth=1 /var
P3. Qual é a diferença entre df e du?
Em resumo, eles medem coisas diferentes.
| Command | Target | Primary Use |
|---|---|---|
df | Entire filesystem | Check free space |
du | File/directory level | Find where space is used |
Por exemplo, use df para ver o espaço livre geral em /, e use du para ver quanto uma pasta específica consome.
P4. Como posso verificar o espaço livre via GUI?
No Ubuntu Desktop, você pode verificar visualmente usando o Gerenciador de Arquivos (Nautilus) ou Analisador de Uso de Disco (Baobab).
- Gerenciador de Arquivos → Barra inferior mostra “Restante XX GB”
- Baobab → Análise gráfica do uso
Ambos são amigáveis para iniciantes e mostram resultados com apenas um clique.
P5. Se eu receber um aviso de “disco cheio”, o que devo excluir primeiro?
Comece removendo caches seguros e arquivos desnecessários.
A ordem recomendada é:
- Limpar cache do APT
sudo apt clean - Remover pacotes desnecessários
sudo apt autoremove - Limpar logs
sudo journalctl --vacuum-time=7d - Esvaziar lixeira e cache de miniaturas
rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*
Esses passos sozinhos podem liberar vários gigabytes.
Q6. Eu ouvi que apps Snap podem inchar o espaço em disco. O que posso fazer?
O Snap mantém cada versão de um app, então revisões antigas podem permanecer.
Você pode deletar revisões antigas desnecessárias com o comando a seguir:
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 removê-lo manualmente usando a ferramenta gráfica Snap Store.
Q7. O que devo fazer quando /var ou /home está muito grande?
/var– limpe logs (/var/log) e caches (/var/cache)/home– faça backup ou mova downloads e arquivos de vídeo para armazenamento externo
Se precisar aumentar a capacidade, você pode expandir o volume com LVM ou montar um novo disco e gerenciar o espaço separadamente.
Q8. Executar du demora muito tempo. Há uma forma de acelerá-lo?
O du escaneia cada arquivo recursivamente, então pode ser lento em diretórios com muitos itens.
As seguintes dicas podem ajudar:
- Use
--max-depth=1para pular subdiretórios profundos - Exclua pastas desnecessárias (ex.:
--exclude=/proc) - Use o comando
ncdu(visualização interativa)sudo apt install ncdu sudo ncdu /
O ncdu parece leve e fornece uma forma visual de inspecionar o uso de disco.
Q9. Como posso evitar ficar sem espaço novamente?
A manutenção regular ajuda muito:
- Execute
sudo apt autoremoveuma vez por semana - Verifique o uso de
/var/loge/homemensalmente - Salve a saída de
df -hem um log e acompanhe as mudanças - Delete periodicamente dados antigos do Snap ou Docker
- Em SSDs, ative o trimming automático com
sudo systemctl enable fstrim.timer
Automatizar essas tarefas pode manter os problemas de espaço em disco sob controle.
Q10. Quais são minhas opções para expandir o armazenamento?
Existem três abordagens comuns:
Estender o volume LVM
bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv2. Adicionar um novo disco e montá-lo – crie um ponto de montagem como/mnt/datae distribua a carga. 3. Usar armazenamento em nuvem – mova arquivos grandes para Google Drive, Nextcloud, etc.
Se adicionar armazenamento físico não for viável, arquivar arquivos antigos também é eficaz.
Q11. Posso verificar o uso de disco sem privilégios de root?
O df -h básico funciona para qualquer usuário, mas o du precisa de permissão para ler certos diretórios (ex.: /var/log).
Em um ambiente sem root, limite o escaneamento ao seu diretório home:
du -sh ~/*
Q12. Como verifico o armazenamento em um sistema headless (servidor)?
Como a edição servidor do Ubuntu não tem GUI, use esses comandos em vez disso:
| Goal | Command |
|---|---|
| Check overall usage | df -h |
| Check per‑directory usage | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Visual, text‑based view | sudo ncdu / |
Combiná-los permite analisar o uso de disco de forma confortável sem uma GUI.
Q13. Há algum risco de quebrar o sistema ao verificar o armazenamento?
Simplesmente verificar o uso não apresenta risco.
No entanto, tenha cuidado quando começar a deletar ou redimensionar:
- Verifique duas vezes os caminhos antes de usar
sudo rm -rf - Nunca delete diretórios do sistema como
/bin,/lib, ou/etc - Se não tiver certeza, faça backup primeiro
Q14. Algum truque oculto para economizar espaço?
- Encurte a retenção de logs (configurações em
/etc/logrotate.conf) - Remova pacotes de idioma desnecessários:
sudo apt install localepurge - Purge kernels antigos (eles às vezes permanecem):
sudo apt autoremove --purge
Esses passos podem liberar de algumas centenas de MB a vários GB.
Q15. Ferramentas recomendadas para monitorar o uso de disco?
O Ubuntu oferece várias ferramentas úteis de monitoramento:
| Tool | Features |
|---|---|
| ncdu | Lightweight, fast CLI explorer |
| Baobab | GUI with visual charts |
| duf | Enhanced df with a clean table layout |
| Netdata / Prometheus / Grafana | Full‑stack server monitoring and graphing |
Resumo
Os pontos principais para gerenciar espaço em disco no Ubuntu são:
- Use
dfpara visão geral edupara inspeção detalhada - Exclua dados desnecessários em uma ordem segura (APT → logs → caches)
- Automatize a limpeza e o monitoramento para evitar recorrência
Ao tornar essas práticas rotineiras, os problemas de espaço em disco se tornam raros. Gerenciar o armazenamento pode parecer mundano, mas é uma das tarefas de manutenção mais críticas para um sistema Ubuntu estável.



