Liste Nomes de Dispositivos, Informações de Disco e Partição no Linux com lsblk

Lsblk Featured

No Linux, às vezes você precisa trabalhar com discos e/ou partições diretamente da linha de comando. Muitas vezes, você realmente deseja realizar ações nos sistemas de arquivos, mas o faz especificando as partições onde eles estão armazenados. Na linha de comando, você se refere a eles usando seus nomes de dispositivo (por exemplo, “/dev/sda3”).

Em sistemas com muitos discos, partições, unidades ópticas e unidades USB, pode ser difícil identificar o nome do dispositivo atribuído a cada um deles.

Leia também: Os Comandos du (Uso de Disco) Mais Úteis no Linux

O Que O Comando lsblk Faz?

lsblk exibe informações sobre dispositivos de armazenamento. A utilidade é mais frequentemente usada para identificar o nome de dispositivo correto a ser passado para um comando subsequente.

lsblk

Lsblk Sem Parâmetros

Na maioria das vezes, lsblk sem nenhum parâmetro adicional é suficiente para ajudar a identificar o disco ou partição que você deseja trabalhar. A partir da imagem acima, por exemplo, posso dizer que “sda4” é uma partição do Windows, mas isso é porque sei que seu tamanho é aproximadamente 200GB. No entanto, se você tiver duas ou mais partições do mesmo tamanho, as coisas podem ficar mais confusas. Em outros casos, você pode simplesmente não saber ou lembrar o tamanho de um disco ou partição específica em seu sistema.

No Linux, é perigoso confundir nomes de dispositivos, pois você pode destruir ou corromper dados úteis com um comando errado.

Parâmetros Úteis do lsblk

Por padrão, lsblk exibe apenas algumas propriedades, como você viu na imagem acima. Mas, se você adicionar parâmetros ao comando, poderá fazer com que ele exiba propriedades adicionais do dispositivo. Isso, por sua vez, torna muito mais fácil identificar o disco ou partição que você está procurando.

Descubra se É um SSD ou Disco Rígido (HDD)

Para ver quais colunas extras o lsblk pode exibir, insira o seguinte:

lsblk --help

Neste cenário, você usará ROTA e DISC-GRAN. ROTA informa se um dispositivo de bloco pertence a um dispositivo de armazenamento rotacional. Discos rígidos são rotacionais, então a coluna exibe “1” ao lado deles (valor lógico binário que significa “verdadeiro”). DISC-GRAN mostra a granularidade de descarte. SSDs suportam descarte para liberar blocos de dados não utilizados. Discos rígidos não suportam esse recurso, pois não precisam dele, então essa coluna exibirá um valor zero para eles (“0B,” significando granularidade de descarte de zero bytes).

lsblk -o +ROTA,DISC-GRAN

Lsblk Mostrar SSDs e Discos Rígidos

Leia também: Como Usar o Comando ps no Linux Para Finalizar um Processo

Mostrar Sistemas de Arquivos Armazenados em Discos/Partições

Quando você vê uma lista de partições, pode ser capaz de dizer o que cada uma delas armazena, apenas com base em seus tamanhos. Quando isso não é suficiente, você pode fazer o lsblk exibir também sistemas de arquivos. É muito mais fácil identificar partições dessa forma porque:

  • O Windows usa o sistema de arquivos NTFS
  • O Linux geralmente usa ext4
  • Um dispositivo USB usa FAT, FAT32 (vfat) ou NTFS
  • A partição de boot EFI geralmente é muito pequena e exibe um sistema de arquivos vfat

Além disso, adicione a coluna de saída LABEL, que pode ajudar se as partições foram rotuladas ao serem criadas/formatadas.

lsblk -o +FSTYPE,LABEL

Mostrar Dispositivos Removíveis/Pendrives USB

lsblk -o +RM

exibirá uma coluna extra que diz se o dispositivo é removível. Um valor de “1” significa “verdadeiro”, indicando um pen drive USB ou outros tipos de mídia removível.

Mostrar Modelo de HDD/SSD

Isso é útil quando você deseja verificar o código exato do modelo do seu dispositivo de armazenamento para atualizar seu firmware ou baixar drivers.

lsblk -d-o +MODEL

Mostrar UUID do Sistema de Arquivos (Identificador Único Universal)

Distribuições mais antigas do Linux montavam sistemas de arquivos especificando seus nomes de dispositivo em “/etc/fstab.” No entanto, isso provou ser pouco confiável, pois “/dev/sda2” poderia se tornar “/dev/sdb2” quando você adiciona outro dispositivo de armazenamento ao sistema. Hoje em dia, UUIDs são usados em vez disso, que permanecem constantes, não importa o que você adicione/remova do seu computador. Para qualquer razão que você precise de UUIDs, você pode fazer o lsblk exibi-los com

lsblk -o +UUID

Mostrar Outras Colunas do lsblk Que Você Precisa

No início do tutorial, você usou

lsblk --help

para ver colunas extras que o lsblk pode exibir. Se os exemplos aqui não forem suficientes para suas necessidades, consulte novamente as informações de ajuda e combine parâmetros conforme necessário. Para fazer isso, basta digitar lsblk -o +, seguido pelos nomes das colunas que você deseja exibir. Separe os nomes das colunas com uma vírgula (“,”). Por exemplo:

lsblk -o +SCHED,RM,FSTYPE

Conclusão

Depois de identificar o nome do dispositivo com o qual você deseja trabalhar, lembre-se de substituí-lo pelo caminho completo do dispositivo no comando subsequente que você pretende usar. Por exemplo, se você obteve “sda4” como resultado no lsblk, você terá que substituí-lo por “/dev/sda4” no próximo comando. Assim, em vez de “sda4” você digita “/dev/sda4” em um comando como mkfs -t ext4 /dev/sda4.

Leia também: 4 Maneiras de Clonar um Disco Rígido Inteiro no Linux