Una unidad comienza a fallar y solo conozco el dispositivo por su /dev/sdb
designación de archivo de dispositivo. ¿Cuáles son las formas en que puedo usar para correlacionar ese archivo de dispositivo con un dispositivo de hardware real para saber qué unidad reemplazar físicamente?
Bonificación: ¿Qué sucede si no tengo /dev/disk/
y sus subdirectorios en esta instalación? (Lo cual, lamentablemente, no)
linux
hard-disk
block-device
Wesley
fuente
fuente
/dev/disk/
directorio, probablemente no tenga udev.Respuestas:
Puedes mirar en
/sys/block
:O si no tiene
/sys
, puede mirar/proc/scsi/scsi
:fuente
/sys/
(así como/proc/
) mucha información excelente allí. Aún consumiéndolo.Eso debería darle el modelo y el número de serie de la unidad.
fuente
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
vale la pena intentarlo también. Funciona en unidades SCSI, mientras que hdparm a menudo no lo hará.Como el inimitable Gilles mencionó en esta respuesta suya , si su núcleo lo usa
udev
, puede usar eludevadm
comando para interrogar a un dispositivo:(Lamentablemente, en algunos casos [doblemente triste es que es cierto en este caso para mí] udev no se usa y / o udevadm no está disponible).
fuente
Si puede ver el LED en la unidad o escuchar el ruido del disco, puede ejecutar
y ver qué unidad de repente se activa continuamente. O, si vas por ruido,
lo que hará que las cabezas se muevan más (puede ser mejor no hacerlo en el disco que falla y, en su lugar, usar un proceso de eliminación con los otros discos).
fuente
dd
truco generalmente funciona lo suficientemente bien.dd
aquí ( ni en la mayoría de las circunstancias ),cat
o cualquier otro programa que lea de un archivo funcionará.Asumiendo que esto es Linux, lo más obvio es verificar dmesg para saber dónde el núcleo inicializa el dispositivo por primera vez. Registra el modelo de la unidad.
fuente
Tengo 4 métodos El primero es el más fácil:
Para los demás, no estoy seguro de si necesitan / dev / disk, excepto este:
Los demás:
Y lo obvio:
fuente
Aquí hay algunas maneras que sé para encontrar el nombre del dispositivo SCSI
dmesg | egrep "sd[a-z]"
lsblk --scsi
(del paquete util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
fuente