Preciso saber quais discos rígidos estão disponíveis, incluindo aqueles que não estão montados e possivelmente não estão formatados. Não consigo encontrá-los dmesg
ou /var/log/messages
(muito para percorrer). Espero que exista uma maneira de usar /dev
ou /proc
descobrir essas informações, mas não sei como. Eu estou usando Linux.
223
lshw
(Listar Hardware),hwinfo
(Informações sobre Hardware),lsscsi
(Listar dispositivos SCSI),lsusb
(Listar barramentos / dispositivos USB),lsblk
(Listar dispositivos de bloco)fdisk -l
emount
. Mais informações em binarytides.com/linux-commands-hardware-info .Respostas:
Isso depende muito da plataforma. Métodos diferentes também podem tratar casos de borda de maneira diferente (discos "falsos" de vários tipos, volumes RAID, ...).
Nas instalações modernas do udev, existem links simbólicos para a mídia de armazenamento nos subdiretórios de
/dev/disk
, que permitem procurar um disco ou uma partição pelo número de série (/dev/disk/by-id/
), UUID (/dev/disk/by-uuid
), etiqueta do sistema de arquivos (/dev/disk/by-label/
) ou conectividade de hardware (/dev/disk/by-path/
).No Linux 2.6, cada disco e dispositivo semelhante a disco tem uma entrada
/sys/block
. No Linux desde o início dos tempos, discos e partições estão listados em/proc/partitions
. Alternativamente, você pode usar lshw :lshw -class disk
.O Linux também fornece o
lsblk
utilitário que exibe uma bela exibição em árvore dos volumes de armazenamento (desde o util-linux 2.19, não presente em dispositivos incorporados com o BusyBox).Se você tiver um utilitário
fdisk
oudisklabel
, ele poderá informar em quais dispositivos ele pode trabalhar.Você encontrará nomes de utilitários para muitas variantes do unix no Rosetta Stone para Unix , em particular as linhas "listar configuração de hardware" e "ler uma etiqueta de disco".
fonte
lsblk
listará todos os dispositivos de bloco. Ele se presta bem ao script:lsblk
está presente no pacote util-linux e é, portanto, muito mais universal do que as alternativas propostas.fonte
lsblk -d
,-d
significa que nenhuma mensagem de dependência está listada.lsblk -ido KNAME,TYPE,SIZE,MODEL
(parte dautil-linux
qual faz parte dobase
Arch) fornece instantaneamente as informações solicitadas e sem a necessidade de ser root. Observe que ele fornece o modelo do dispositivo , não a família do modelo .smarctl -i /dev/<device>
recomendado por Skippy, por exemplo: "Família de modelos: Seagate Barracuda 7200.12" (ausente de lsblk -ido: "disco 465,8G ST3500418AS").E se
fonte
lshw
) está instalado no servidor e suspeito que a resposta será que não o estamos instalando.hwinfo
ajuda:fonte
@Giles diz que isso é altamente dependente da plataforma. Aqui está um exemplo.
Estou executando um sistema CentOS 5.5. Este sistema possui 4 discos e um controlador RAID 3ware.
No meu caso,
lshw -class disk
,cat /proc/scsi/scsi
eparted --list
mostra o controlador RAID (3ware 9650SE-4LP). Isso não mostra os discos reais:mostra apenas o controlador RAID 3ware que fornece o volume / dev / sda:
Para ver os discos abaixo, eu tive que instalar o utilitário tw_cli do 3ware e perguntar ao próprio controlador.
fonte
Como ambos " Posso ver qual HDD eu instalei? " E " Como determino a marca e o modelo dos meus dispositivos de armazenamento? " Estão marcados como duplicados desta pergunta, fico surpreso que ninguém tenha mencionado
hdparm
esmartctl
. Observando algumas máquinas, parece que uma delas (quando não são as duas) já é encontrada já instalada em distribuições padrão (até antigas) do Linux.Como sempre, verifique a página de manual para mais opções.
fonte
smartctl
maneira como funciona no Cygwin, +1! Basta fazer um loop sobre os possíveis nomes de dispositivos e verificar sesmartctl
a unidade suporta SMART.Estou executando o fedora 14 e
lshw
não está disponível aqui (pelo menos não por padrão). No entanto, no meu caso, usei ofdisk -l
comando (como usuário root) para obter a seguinte saída:fonte
fdisk -l /dev/sd?
oufdisk -l /dev/hd?
para evitar a entrada de dispositivos dm.I encontrado em outra resposta SE ,
inxi
ferramenta como muito conveniente:fonte
Muitos dos comandos listados o ajudarão a procurar discos que já foram reconhecidos pelo sistema na inicialização. Com unidades modernas, você pode encontrar algo que inseriu enquanto a máquina estava em funcionamento (eu fiz). Eu gosto do conselho de http://fredericiana.com/2010/06/15/hot-plugging-a-sata-drive-under-linux/ :
... Em seguida, você pode usar seus utilitários Linux como o fdisk para mostrar informações sobre os discos encontrados.
fonte
fornecerá informações detalhadas sobre discos físicos / de hardware, mesmo que não estejam montados.
o programa está pré-instalado em todas as variantes do Linux que eu usei, mas você precisa ser root para usá-lo.
fonte
Isso funcionou para mim:
fonte
sudo gparted
mostrará tudo isso em uma GUI.(Você não especificou que precisa fazê-lo em um terminal, por isso, pergunto-me por que essa solução estava faltando.)
fonte
Para retornar o número de dispositivos de bloco , sem ferramentas sofisticadas nem sintaxe ou parâmetros obscuros:
Nos meus casos de teste locais,
47
na minha maior máquina de guerra e1
no meu laptop.fonte
IMHO, lsblk é o comando mais amplamente disponível no mundo Linux (funciona mesmo em portas como Raspbian). Não pretendo ofender ninguém, mas existem alguns comandos que precisam que você saiba explicitamente o nome do dispositivo para procurá-lo. Por exemplo, você deve estar ciente da existência do sdc para executar o smartctl. Dito isto, o lsblk não é universal - sim no Solaris, mas não no hpux. Obrigado.
fonte
lsblk
também está disponível no Solaris, isso não adiciona mais informações do que as duas respostas mais votadas. Isso seria melhor postado como um comentário para unix.stackexchange.com/a/94211/22812