Preciso encontrar todos os dispositivos de armazenamento graváveis conectados a uma determinada máquina, estejam eles montados ou não.
A maneira mais obscura de fazer isso seria tentar todas as entradas /dev
correspondentes a dispositivos graváveis (hd * e sd *).
Existe uma solução melhor ou devo ficar com essa?
Respostas:
Se alguém estiver interessado apenas em dispositivos de armazenamento em bloco , poderá usar o
lsblk
pacote util-linux amplamente disponível:Ele se presta bem ao script com muitas outras colunas disponíveis.
fonte
Você pode vasculhar a saída
lshw
e extrair detalhes sobre dispositivos da classedisk
outape
(e talvez outros - astorage
classe fornece detalhes sobre controladores de armazenamento, scsi, sata, sas, sas, etc.).por exemplo
A
-short
opção fornece um resumo compacto e agradável. por exemplo, no meu servidor / estação de trabalho / experiment-box zfsonlinux doméstico (infelizmente, nenhum dispositivo de fita):Os dispositivos / 0/1 são na verdade um leitor de cartão USB (há um cartão SD de 2 GB conectado a um dos slots), e o dispositivo / 0/2 é o meu telefone Android conectado apenas para carregar. O dispositivo 0/3 é uma unidade flash USB de 4 GB.
lshw
pode produzir texto sem formatação, html, xml e json. Ele também pode despejar detalhes de hardware em um formato de banco de dados sqlite.É empacotado para o debian e a maioria das outras distribuições. A página inicial e a fonte estão em http://ezix.org/project/wiki/HardwareLiSter
fonte
Por favor, tente este comando
Ele listará todos os dispositivos de bloqueio em seu sistema
fonte
Você pode usar
lsblk
para listar todos os dispositivos de bloco, além de saber se cada dispositivo é ou não somente leitura.Você pode usar
grep
eawk
imprimir os nomes dos dispositivos de bloco que não são somente leitura:fonte
lsblk
listará todos os dispositivos de armazenamento em bloco.fdisk -l
listará todas as partições em todos os dispositivos listados em/proc/partitions
lshw -short
fornecerá informações sobre todo o hardware (exceto talvez o firewire) no sistema.fonte
Se, como por sua resposta a derobert, você está procurando por algo que listas de unidades de fita e impressoras , você pode estar interessado em
lsdev
,lsusb
elspci
.fonte
fdisk -l
Você pode tentar o seguinte comando:
fonte
Você pode usar o hwinfo para listar todos os discos ( documentação ).
hwinfo --block --short
fornece uma visão geral:hwinfo --disk
fornece mais detalhes para cada disco.FYI: em algumas distribuições Linux como o Ubuntus 14.04 e superior, o hwinfo não está presente no repositório oficial .
fonte
Eu descobri isso
fdisk
elsblk
não estou disponível no terminal virtual para o instalador da Debian. Nesse caso, eu usoblkid
, que obtém o UUID para dispositivos de armazenamento em bloco.fonte
Se você deseja dispositivos RAID, não seria capaz de obter resultados corretos usando hdparm smartctl, etc. eu costumava depurar com megacli
Para obter o número de série do disco
Na saída acima, os Dados da consulta contêm o número de série
fonte
Aqui estão alguns comandos que eu usei para encontrar armazenamento local e compartilhado.
Para armazenamento local
Para armazenamento compartilhado
fonte
loop
etmpfs
particiona. Portanto, é melhor limpar a saída usando grep como acima.Isso listará todos os seus discos e unidades montadas:
fonte