Basico de Gerenciamento de Disco - Inspecionando Armazenamento com fdisk e lsblk
O Que Voce Vai Aprender
- Como ler o layout de armazenamento com
lsblkefdisk -l - A relacao entre dispositivos de bloco, particoes e pontos de montagem
- Quando usar
dfvsdupara 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) oudos(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.