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 😃