Básico de Gerenciamento de Disco - Inspecionando Armazenamento com fdisk e lsblk

Básico de Gerenciamento de Disco - Inspecionando Armazenamento com fdisk e lsblk

O Que Você Vai Aprender

  • Como ler o layout de armazenamento com lsblk e fdisk -l
  • A relação entre dispositivos de bloco, partições e pontos de montagem
  • Quando usar df vs du para investigação de espaço em disco

Resumo Rápido

  • Verificar layout do disco --> lsblk (visualização em árvore, sem necessidade de root)
  • Detalhes de partição --> sudo fdisk -l (limites de setores e tipos)
  • Espaço livre por sistema de arquivos --> df -h
  • Espaço usado por diretório --> du -sh *

O Que é o lsblk? Visualizando Dispositivos de Bloco em Árvore

lsblk (list block devices) exibe discos, partições e pontos de montagem em uma estrutura de árvore. Funciona sem privilégios de root, sendo o primeiro comando a utilizar ao investigar o layout de armazenamento.

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   20G  0 disk
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0   17G  0 part /
sdb      8:16   0   50G  0 disk
└─sdb1   8:17   0   50G  0 part /data

Referência das colunas:

Coluna Significado
NAME Nome do dispositivo (sda = primeiro disco SATA/SCSI/NVMe)
SIZE Tamanho do dispositivo
TYPE disk (disco físico) / part (partição) / lvm etc.
MOUNTPOINTS Ponto de montagem (em branco = não montado)

Mostrar detalhes do sistema de arquivos com -f

$ lsblk -f
NAME   FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 ext4   1.0         a1b2c3d4-...                         800M    20%    /boot
├─sda2 swap   1                                                               [SWAP]
└─sda3 ext4   1.0         e5f6a7b8-...                         14.2G   16%    /

A flag -f adiciona o tipo de sistema de arquivos (FSTYPE) e UUID. Os UUIDs são úteis ao verificar a configuração de montagem em /etc/fstab.

O Que é o fdisk -l? Inspecionando Tabelas de Partição

fdisk -l (list) mostra a tabela de partições completa com contagem de setores e tipos de partição (Linux, Linux swap, EFI System, etc.). Privilégios de root são necessários.

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Device     Start      End  Sectors  Size Type
/dev/sda1   2048  2099199  2097152    1G Linux filesystem
/dev/sda2  2099200  6293503  4194304    2G Linux swap
/dev/sda3  6293504 41943006 35649503   17G Linux filesystem

Campos importantes:

  • Disklabel type: gpt (GUID Partition Table) ou dos (MBR). Sistemas modernos usam GPT.
  • Type: Função da partição -- Linux filesystem, Linux swap, EFI System, etc.
  • Start / End / Sectors: Limites da partição, úteis durante diagnósticos de disco.

Para verificar um disco específico: sudo fdisk -l /dev/sda. Para listar todos os discos de uma vez, execute sudo fdisk -l sem argumentos.

fdisk também pode editar tabelas de partição. Operações além de -l (list) podem causar perda de dados se usadas incorretamente. Este artigo cobre apenas inspeção somente leitura.

Como df e du se Encaixam?

lsblk e fdisk mostram o layout de hardware e partições. df e du reportam o uso do sistema de arquivos, o que está realmente sendo usado e livre no nível do SO.

Comando Mostra Uso típico
lsblk Árvore de dispositivos de bloco Entender o layout do disco
fdisk -l Detalhes da tabela de partições Verificar limites e tipos
df -h Espaço usado/livre por sistema de arquivos Encontrar qual FS está cheio
du -sh Tamanho de diretórios ou arquivos Encontrar o que está consumindo espaço
# Espaco livre por sistema de arquivos
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        17G  2.7G   13G  17% /
/dev/sda1       974M  189M  718M  21% /boot
/dev/sdb1        50G  1.2G   47G   3% /data

# Detalhamento por subdiretorio
$ du -sh /var/*
48M    /var/cache
1.2G   /var/log
8.0K   /var/mail

Se df mostra espaço livre mas as gravações falham, verifique a exaustão de inodes com df -i. Sistemas de arquivos possuem limites separados para blocos e inodes.

Convenções de Nomenclatura de Dispositivos

Os nomes de dispositivos variam conforme o tipo de hardware, uma fonte comum de confusão para novos usuários.

Prefixo Hardware Exemplos
/dev/sd* SATA / SCSI / USB / maioria dos discos virtuais sda, sdb, sdc
/dev/nvme* SSD NVMe nvme0n1, nvme0n1p1
/dev/vd* Disco virtual KVM/QEMU vda, vdb
/dev/xvd* Disco virtual Xen xvda

Partições NVMe usam um sufixo p seguido do número da partição (nvme0n1p1 = partição 1 no primeiro drive NVMe).

$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0  256G  0 disk
├─nvme0n1p1 259:1    0  512M  0 part /boot/efi
├─nvme0n1p2 259:2    0    2G  0 part /boot
└─nvme0n1p3 259:3    0  253G  0 part /

Resumo

  • lsblk: Primeiro comando a executar em qualquer investigação de disco. Não requer root.
  • sudo fdisk -l: Tabela de partições detalhada incluindo tipo e layout de setores. Requer root.
  • df -h: Quanto espaço está livre em cada sistema de arquivos montado.
  • du -sh: Quais diretórios estão consumindo mais espaço.

O fluxo padrão de investigação: lsblk para mapear o layout dos dispositivos --> df -h para encontrar qual sistema de arquivos está cheio --> du -sh para identificar os diretórios grandes dentro dele.

Próximos Passos