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çãoColuna
Estado do dispositivoSTATE
Nome do fabricanteVENDOR
Tipo de dispositivo de transporteTRAN se é (usb, ata etc)
Tipo do dispositivoTYPE
Tamanho do dispositivoSIZE

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.

ColunaDescrição
NAMENome do dispositivo
KNAMENome interno do dispositivo de kernel
MAJ:MINNúmero maior:menor do dispositivo
FSTYPETipo do sistema de arquivos
MOUNTPOINTOnde o dispositivo está montado
LABELLABEL do sistema de arquivos
UUIDUUID do sistema de arquivos
PARTTYPEUUID do tipo de partição
PARTLABELLABEL da partição
PARTUUIDUUID da partição
PARTFLAGSOpções da partição
RAread-ahead do dispositivo
RODispositivo somente leitura
RMDispositivo removível
HOTPLUGdispositivo removível ou hotplug (usb, pcmcia, …)
MODELIdentificador do dispositivo
SERIALnúmero de serial do disco
SIZETamanho do dispositivo
STATEEstado do dispositivo
OWNERNome de usuário
GROUPNome do grupo
MODEPermissões do nó do dispositivo
ALIGNMENTPosição de alinhamento
MIN-IOMínimo tamanho da E/S
OPT-IOTamanho ótimo da E/S
PHY-SECTamanho físico do setor
LOG-SECTamanho lógico do setor
ROTADispositivo rotatório
SCHEDNome do agendador de E/S
RQ-SIZERequisita o tamanho da file
TYPETipo do dispositivo
DISC-ALNDescarte da posição de alinhamento
DISC-GRANDescarte de granularidade
DISC-MAXDescarte de máximo de bytes
DISC-ZERODescarte de dados zero
WSAMEEscreve o mesmo máximo de bytes
WWNIdentificador único de armazenamento
RANDAdiciona aleatoriedade
PKNAMENome interno do pai do dispositivo de kernel
HCTLHost:Canal:Alvo:LUN de SCSI
TRANTipo de dispositivo de transporte
SUBSYSTEMSde-duplica cadeia de subsistemas
REVRevisão do dispositivo
VENDORFabricante do dispositivo
ZONEDModelo 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 😃