Basico de Gerenciamento de Disco - Inspecionando Armazenamento com fdisk e lsblk

Basico de Gerenciamento de Disco - Inspecionando Armazenamento com fdisk e lsblk

O Que Voce Vai Aprender

  • Como ler o layout de armazenamento com lsblk e fdisk -l
  • A relacao entre dispositivos de bloco, particoes e pontos de montagem
  • Quando usar df vs du para investigacao de espaco em disco

Resumo Rapido

  • Verificar layout do disco --> lsblk (visualizacao em arvore, sem necessidade de root)
  • Detalhes de particao --> sudo fdisk -l (limites de setores e tipos)
  • Espaco livre por sistema de arquivos --> df -h
  • Espaco usado por diretorio --> du -sh *

O Que e o lsblk? Visualizando Dispositivos de Bloco em Arvore

lsblk (list block devices) exibe discos, particoes e pontos de montagem em uma estrutura de arvore. Funciona sem privilegios 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

Referencia das colunas:

Coluna Significado
NAME Nome do dispositivo (sda = primeiro disco SATA/SCSI/NVMe)
SIZE Tamanho do dispositivo
TYPE disk (disco fisico) / part (particao) / lvm etc.
MOUNTPOINTS Ponto de montagem (em branco = nao 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 sao uteis ao verificar a configuracao de montagem em /etc/fstab.

O Que e o fdisk -l? Inspecionando Tabelas de Particao

fdisk -l (list) mostra a tabela de particoes completa com contagem de setores e tipos de particao (Linux, Linux swap, EFI System, etc.). Privilegios de root sao necessarios.

$ 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: Funcao da particao -- Linux filesystem, Linux swap, EFI System, etc.
  • Start / End / Sectors: Limites da particao, uteis durante diagnosticos de disco.

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

fdisk tambem pode editar tabelas de particao. Operacoes alem de -l (list) podem causar perda de dados se usadas incorretamente. Este artigo cobre apenas inspecao somente leitura.

Como df e du se Encaixam?

lsblk e fdisk mostram o layout de hardware e particoes. df e du reportam o uso do sistema de arquivos, o que esta realmente sendo usado e livre no nivel do SO.

Comando Mostra Uso tipico
lsblk Arvore de dispositivos de bloco Entender o layout do disco
fdisk -l Detalhes da tabela de particoes Verificar limites e tipos
df -h Espaco usado/livre por sistema de arquivos Encontrar qual FS esta cheio
du -sh Tamanho de diretorios ou arquivos Encontrar o que esta consumindo espaco
# 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 espaco livre mas as gravacoes falham, verifique a exaustao de inodes com df -i. Sistemas de arquivos possuem limites separados para blocos e inodes.

Convencoes de Nomenclatura de Dispositivos

Os nomes de dispositivos variam conforme o tipo de hardware, uma fonte comum de confusao para novos usuarios.

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

Particoes NVMe usam um sufixo p seguido do numero da particao (nvme0n1p1 = particao 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 investigacao de disco. Nao requer root.
  • sudo fdisk -l: Tabela de particoes detalhada incluindo tipo e layout de setores. Requer root.
  • df -h: Quanto espaco esta livre em cada sistema de arquivos montado.
  • du -sh: Quais diretorios estao consumindo mais espaco.

O fluxo padrao de investigacao: lsblk para mapear o layout dos dispositivos --> df -h para encontrar qual sistema de arquivos esta cheio --> du -sh para identificar os diretorios grandes dentro dele.

Proximos Passos