Dispositivos de bloco e partições

LinuxBeginner
Pratique Agora

Introdução

Imagine consultar a planta de um prédio comercial.

  • O prédio: unidade de disco (armazenamento físico).
  • As salas: partições (seções lógicas).
  • O nome da sala: ponto de montagem (caminho de acesso, como /home).

Neste laboratório, você usará lsblk para visualizar essa planta.

Essa visão em camadas é importante porque o armazenamento do Linux é construído em etapas. Um dispositivo físico ou virtual pode conter partições, essas partições podem conter sistemas de arquivos e, depois, esses sistemas de arquivos podem ser montados na árvore de diretórios principal.

Listar todos os dispositivos de bloco (lsblk)

Visualize a planta do armazenamento com lsblk (List Block Devices).

lsblk

Saída:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     4K  1 loop /snap/bare/5
...
vda    252:0    0    40G  0 disk
├─vda1 252:1    0     1M  0 part
└─vda3 252:3    0  39.8G  0 part /

Entendendo a árvore:

  • NAME: vda é o disco. vda1 é uma partição. loopX são dispositivos virtuais (ignore-os por enquanto).
  • SIZE: capacidade, por exemplo, 40G.
  • TYPE: disk, part (partição) ou loop.
  • MOUNTPOINTS: local onde os dados são acessados, por exemplo, / é a raiz.

É por isso que lsblk é tão útil para iniciantes. O comando mostra os relacionamentos, não apenas os nomes, ajudando você a visualizar quais objetos de armazenamento estão sobre outros.

Salve a planta:

lsblk > devices.txt

Filtrar discos físicos (lsblk -d)

Há detalhes demais? Mostre apenas os discos e oculte as partições.

Use -d (device):

lsblk -d

Saída:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     4K  1 loop ...
vda    252:0    0    40G  0 disk

As partições (vda1, vda2) não aparecem.

Esse comando lista apenas os dispositivos de nível superior.

Alternar entre a visualização completa em árvore e a visualização dos dispositivos de nível superior é útil porque, ao solucionar problemas de armazenamento, muitas vezes você precisa responder a duas perguntas diferentes: “Quais discos existem?” e “Como este disco está dividido?”.

Salve a lista:

lsblk -d > disks.txt

Verificar sistemas de arquivos (lsblk -f)

Qual é o formato das partições?

Use -f (filesystem) para ver o tipo e o UUID.

lsblk -f

Saída:

NAME   FSTYPE   FSVER LABEL UUID                                 ...
vda
├─vda2 vfat     FAT32       8E24-7BB2                            ...
└─vda3 ext4     1.0         7504cd7e-f775...                     ...
  • FSTYPE: por exemplo, ext4 (Linux) e vfat (EFI).
  • UUID: identificador exclusivo (impressão digital), essencial para a montagem automática.

Os UUIDs são importantes porque os nomes dos dispositivos podem mudar dependendo da ordem de inicialização ou do hardware conectado. Um UUID fornece um identificador mais estável para a configuração.

Salve os detalhes:

lsblk -f > filesystems.txt

Verificar o tamanho exato (lsblk -b)

Você precisa do número exato de bytes para usar em scripts?

Use -b (bytes) para remover unidades como “G” ou “M”.

A saída em bytes é especialmente útil em scripts e automações, nas quais os números exatos são mais importantes do que a legibilidade para humanos.

lsblk -b

Saída:

NAME   ... SIZE ...
vda    ... 42949672960 ...

Salve os dados brutos:

lsblk -b > sizes.txt

Resumo

Neste laboratório, você aprendeu a ler a “planta” do armazenamento do Linux usando o comando lsblk.

  • lsblk: mostrou a estrutura em árvore dos discos (prédios) e das partições (salas), incluindo dispositivos virtuais loop.
  • lsblk -d: filtrou a visualização para mostrar apenas os dispositivos de nível superior, ignorando as partições.
  • lsblk -f: revelou a “decoração interna” (tipo de sistema de arquivos) e o identificador exclusivo (UUID).
  • lsblk -b: forneceu as medidas precisas de tamanho em bytes.

Entender esses dispositivos de armazenamento é o primeiro passo para gerenciá-los, seja ao adicionar um novo disco rígido, redimensionar uma partição ou simplesmente verificar por que o servidor está cheio.