¿Cómo encontrar el número de modelo de la unidad de disco de Linux?

8

Tengo una caja de Linux con cinco unidades de disco, una de las cuales quiero reemplazar. La unidad ofensiva es /dev/sdc, pero eso no me dice cómo distinguir el hardware. La unidad es SATA y la asignación de unidades a dispositivos a veces cambia después de un arranque.

Me gustaría poder usar los nombres de modelo impresos en el disco. Sé que estos nombres son legibles por máquina porque son los nombres que usa el BIOS.

¿Hay alguna manera, usando Linux, de averiguar el número de modelo /dev/sdco incluso los números de modelo de todas las unidades del sistema?

Norman Ramsey
fuente

Respuestas:

12

Prueba el hdparmprograma:

# hdparm -i /dev/sdc
/dev/sda:

 Model=INTEL SSDSA2CW080G3, FwRev=4PC10362, SerialNo=CVPR112003RA080BGN
...

La -iopción de hdparmse puede utilizar para recuperar información de identificación.

Lekensteyn
fuente
7

No estoy seguro de si está en todas las distribuciones, pero intente buscar en / dev / disk / by-id:

$ ls -l /dev/disk/by-id/
razem 0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-HL-DT-STDVD-RAM_GH22NS30 -> ../../sr0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST31000528AS_9VP8RZQM -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 ata-ST31000528AS_9VP8RZQM-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part7 -> ../../sda7
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST3500630A_9QG9YH73 -> ../../sdb
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST3500630A_9QG9YH73-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 08-11 02:56 ata-ST3500630A_9QG9YH73-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part5 -> ../../sdb5
lrwxrwxrwx 1 root root  9 08-08 14:45 wwn-0x5000c5002737ee0c -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 wwn-0x5000c5002737ee0c-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part7 -> ../../sda7

También puedes probar grepping dmesg para el nombre del dispositivo:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 sectores, multi 0: LBA48 NCQ (profundidad 31/32)
[2.388346] ata6.00: configurado para UDMA / 133
[2.388418] scsi 5: 0: 0: 0: Acceso directo ATA ST31000528AS CC38 PQ: 0 ANSI: 5
[2.388611] sd 5: 0: 0: 0: [sda] 1953525168 Bloques lógicos de 512 bytes: (1.00 TB / 931 GiB)
[2.388653] sd 5: 0: 0: 0: [sda] La protección contra escritura está desactivada
[2.388656] sd 5: 0: 0: 0: [sda] Sentido de modo: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: adjunto scsi genérico sg1 tipo 0
[2.388669] sd 5: 0: 0: 0: [sda] Escribir caché: habilitado, leer caché: habilitado, no es compatible con DPO o FUA
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Disco SCSI conectado
[2.449040] scsi 8: 0: 0: 0: Acceso directo ATA ST3500630A 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 Bloques lógicos de 512 bytes: (500 GB / 465 GiB)
[2.449225] sd 8: 0: 0: 0: [sdb] La protección contra escritura está desactivada
-

En este caso es ST31000528AS.

usuario697683
fuente
¡Asombroso! No se requieren utilidades externas. Una verdadera solución
darnir
6

intenta correr:

$ sudo lshw

Le dará una salida larga con respecto a su hardware, el que le preocupa se verá similar a esto:

 *-scsi:0
          physical id: 0
          logical name: scsi0
          capabilities: emulated
        *-disk
             description: ATA Disk
             product: WDC WD3200BEVT-7
             vendor: Western Digital
             physical id: 0.0.0
             bus info: scsi@0:0.0.0
             logical name: /dev/sda
             version: 01.0
             serial: WD-WX81A30C3330
             size: 298GiB (320GB)
             capabilities: partitioned partitioned:dos
             configuration: ansiversion=5 sectorsize=512 signature=9f7685a8
           *-volume:0
                description: Linux filesystem partition
                vendor: Linux
                physical id: 1
                bus info: scsi@0:0.0.0,1
                logical name: /dev/sda1
                logical name: /boot
                version: 1.0
                serial: aa84c5a8-6408-4952-b577-578f2a67af86
                size: 141MiB
                capacity: 141MiB
                capabilities: primary extended_attributes ext2 initialized
                configuration: filesystem=ext2 label=boot lastmountpoint=/boot modified=2012-08-11 17:03:06 mount.fstype=ext2 mount.options=rw,relatime mounted=2012-08-11 12:25:38 state=mounted

Tenga en cuenta que menciona su identificación de dispositivo de bloque como logical namey también el número de serie como product. Puede usar esto para distinguir físicamente sus unidades

Darnir
fuente
Parece útil pero en lshwrealidad no está instalado en mi sistema.
Norman Ramsey
Bueno. Utilizo lshw para obtener la información que necesito sobre el hardware de cualquier sistema. Muy conveniente.
darnir
Este método funciona bien en un caso en el que hdparmy dmesgno proporcionó la información. (Disco WD My Passport en Debian jessie.)
Diomidis Spinellis
Prefiero la -htmlopción lshw, es decir, lshw -htmlredirigirlo a un archivo, y de esa manera puede verlo en un navegador (con funciones de búsqueda, etc.)
ivanivan
3

Si ha lsblkinstalado en su sistema, puede usar este comando:

lsblk -o MODEL,SERIAL,SIZE,STATE --nodeps

Esto devolverá una visualización en columnas como la que se muestra a continuación con el número de modelo, el número de serie del fabricante, el tamaño del disco y el estado. También puede ser programado para permitirle acceder a máquinas remotas. Sin embargo, debes ser root para usarlo.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running
Hombre gris
fuente
No necesita privilegios de raíz para ello. Creo que es crucial agregar la opción "NOMBRE", como esta: lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepspara saber si ese FUJITSU es sdao sdb. Estamos preguntando "qué unidad es qué", no "qué unidades tengo".
espuma de poliestireno volar