Uma unidade está começando a falhar e eu conheço o dispositivo apenas por sua /dev/sdb
designação de arquivo. Quais são as maneiras que eu posso usar para correlacionar esse arquivo de dispositivo com um dispositivo de hardware real para saber qual unidade substituir fisicamente?
Bônus: E se eu não tiver /dev/disk/
e seus subdiretórios nesta instalação? (Que, infelizmente, eu não)
linux
hard-disk
block-device
Wesley
fonte
fonte
/dev/disk/
diretório, provavelmente não possui o udev.Respostas:
Você pode procurar em
/sys/block
:Ou, se você não tiver
/sys
, pode olhar para/proc/scsi/scsi
:fonte
/sys/
(e também/proc/
) muitas informações excelentes por lá. Ainda o consumindo.Isso deve fornecer o modelo e o número de série da unidade.
fonte
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
vale a pena tentar também. Funciona em unidades SCSI, enquanto o hdparm geralmente não funciona.Como o inimitável Gilles mencionado nesta resposta , se o seu kernel usa,
udev
você pode usar oudevadm
comando para interrogar um dispositivo:(Infelizmente, em alguns casos [duplamente triste é que seja verdade neste caso para mim] o udev não é usado e / ou o udevadm não está disponível.)
fonte
Se você puder ver o LED na unidade ou ouvir o ruído do disco, poderá executar
e veja qual unidade repentinamente se torna continuamente ativa. Ou, se você estiver passando pelo barulho,
o que fará com que as cabeças se movam mais (talvez seja melhor não fazê-lo no disco com falha e, em vez disso, use um processo de eliminação com os outros discos).
fonte
dd
truque geralmente funciona bem o suficiente.dd
aqui ( nem na maioria das circunstâncias ),cat
ou qualquer outro programa que leia de um arquivo fará.Supondo que este seja o Linux, o mais óbvio é verificar no dmesg onde o kernel inicializa o dispositivo. Ele registra o modelo da unidade.
fonte
Eu tenho 4 métodos. O primeiro é o mais fácil:
Para os outros, não tenho certeza se eles precisam de / dev / disk, exceto este:
Os outros:
E o óbvio:
fonte
Aqui estão algumas maneiras que eu sei para encontrar o nome do dispositivo SCSI
dmesg | egrep "sd[a-z]"
lsblk --scsi
(do pacote util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
fonte