Utilizando o lsblk

Utilizando o lsblk

lsblk

Pra que serve ?

O lsblk lista informações sobre todos os dispositivos de bloco disponíveis ou especificados. O comando lsblk lê o sistema de arquivos sysfs e o udev db para coletar informações. Se o db do udev não estiver disponível ou o lsblk for compilado sem o suporte do udev, ele tentará ler LABEL, UUIDs e tipos de sistema de arquivos a partir do dispositivo de bloco. Neste caso, permissões de usuário root são necessárias.

Uso tradicional

Nesse exemplo demonstramos o uso convencional do lsblk, isso pode ser útil caso queira obter algumas informações como a estrutura do particionamento, ponto de montagem, tipo do dispositivo etc.

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  74,5G  0 disk 
├─sda1   8:1    0  46,1G  0 part 
├─sda2   8:2    0   511M  0 part 
└─sda3   8:3    0    28G  0 part 
sdb      8:16   0 298,1G  0 disk 
└─sdb1   8:17   0 298,1G  0 part /var/virtualizacao
sdc      8:32   0   149G  0 disk 
├─sdc1   8:33   0    49G  0 part /
└─sdc2   8:34   0   100G  0 part /home
sdd      8:48   1  14,5G  0 disk 
├─sdd1   8:49   1  14,5G  0 part 
└─sdd2   8:50   1   512K  0 part /run/media/marcos/UEFI_NTFS

Você pode especificar quais informações obter do lsblk através do --output , abaixo solicitamos somente as informações NAME,FSTYPE,LABEL,MOUNTPOINT, isso é interessante quando quer obter uma informação específica ou gerar algum relatório, troubleshooting e afins.

Customizando a saída

Abaixo definimos as colunas que desejamos obter.

lsblk --output NAME,FSTYPE,LABEL,MOUNTPOINT
 lsblk --output NAME,FSTYPE,UUID

Definindo um dispositivo

lsblk --output NAME,FSTYPE,LABEL,MOUNTPOINT /dev/sda
lsblk --output NAME,FSTYPE,LABEL,MOUNTPOINT,UUID /dev/sdc

Nesse exemplo pedimos ao lsblk para nos dar as seguintes informações,

Informação Coluna
Estado do dispositivo STATE
Nome do fabricante VENDOR
Tipo de dispositivo de transporte TRAN se é (usb, ata etc)
Tipo do dispositivo TYPE
Tamanho do dispositivo SIZE

No final realizamos uma ordenação com a coluna size através do --sort

lsblk --output NAME,STATE,TYPE,VENDOR,TRAN,SIZE --sort SIZE
NAME STATE   TYPE VENDOR   TRAN   SIZE
sdd2         part                 512K
sda2         part                 511M
sdd1         part                14,5G
sdd  running disk SanDisk  usb   14,5G
sda3         part                  28G
sda1         part                46,1G
sdc1         part                  49G
sda  running disk ATA      ata   74,5G
sdc2         part                 100G
sdc  running disk ATA      ata    149G
sdb1         part               298,1G
sdb  running disk ATA      ata  298,1G

Exibe informação sobre dispositivos SCSI

lsblk -S
NAME HCTL       TYPE VENDOR   MODEL             REV TRAN
sda  1:0:0:0    disk ATA      MAXTOR STM380215 D    ata
sdb  1:0:1:0    disk ATA      SAMSUNG HD322HJ  1113 ata
sdc  3:0:0:0    disk ATA      SAMSUNG HD161HJ  0-22 ata
sdd  4:0:0:0    disk SanDisk  Cruzer Blade     1.00 usb

Incrementando a informação sobre dispositivos SCSI

lsblk -S --output NAME,STATE,TYPE,VENDOR,TRAN,SIZE --sort NAME
NAME STATE   TYPE VENDOR   TRAN   SIZE
sda  running disk ATA      ata   74,5G
sdb  running disk ATA      ata  298,1G
sdc  running disk ATA      ata    149G
sdd  running disk SanDisk  usb   14,5G

A tabela abaixo contém as colunas disponíveis.

Coluna Descrição
NAME Nome do dispositivo
KNAME Nome interno do dispositivo de kernel
MAJ:MIN Número maior:menor do dispositivo
FSTYPE Tipo do sistema de arquivos
MOUNTPOINT Onde o dispositivo está montado
LABEL LABEL do sistema de arquivos
UUID UUID do sistema de arquivos
PARTTYPE UUID do tipo de partição
PARTLABEL LABEL da partição
PARTUUID UUID da partição
PARTFLAGS Opções da partição
RA read-ahead do dispositivo
RO Dispositivo somente leitura
RM Dispositivo removível
HOTPLUG dispositivo removível ou hotplug (usb, pcmcia, …)
MODEL Identificador do dispositivo
SERIAL número de serial do disco
SIZE Tamanho do dispositivo
STATE Estado do dispositivo
OWNER Nome de usuário
GROUP Nome do grupo
MODE Permissões do nó do dispositivo
ALIGNMENT Posição de alinhamento
MIN-IO Mínimo tamanho da E/S
OPT-IO Tamanho ótimo da E/S
PHY-SEC Tamanho físico do setor
LOG-SEC Tamanho lógico do setor
ROTA Dispositivo rotatório
SCHED Nome do agendador de E/S
RQ-SIZE Requisita o tamanho da file
TYPE Tipo do dispositivo
DISC-ALN Descarte da posição de alinhamento
DISC-GRAN Descarte de granularidade
DISC-MAX Descarte de máximo de bytes
DISC-ZERO Descarte de dados zero
WSAME Escreve o mesmo máximo de bytes
WWN Identificador único de armazenamento
RAND Adiciona aleatoriedade
PKNAME Nome interno do pai do dispositivo de kernel
HCTL Host:Canal:Alvo:LUN de SCSI
TRAN Tipo de dispositivo de transporte
SUBSYSTEMS de-duplica cadeia de subsistemas
REV Revisão do dispositivo
VENDOR Fabricante do dispositivo
ZONED Modelo de zona

Para saber mais sobre esse comando user o manual de instruções disponível em

man lsblk

e o help.

lsblk --help

Fico por aqui e até o próximo 😃