http://comulinux.blogspot.com/2009/08/obteniendo-informacion-del-disco-duro.html
Obteniendo información del disco duro desde el terminal
Primero, necesitas el nombre de dispositivo de tus discos, para conseguir esto puedes usar df o cat /proc/partitions. Por ejemplo los dispositivos se pueden llamar /dev/hda o /dev/sdb. Para los siguientes ejemplos se usara /dev/sda.
Usa el comando lshw:
$ lshw -class disk
...
-disk:0
product: ST3250310NS
vendor: Seagate
version: SN04
serial: 9SF0000TH
size: 232GiB (250GB)
Usa el comando smartctl:
$ smartctl -i /dev/sda
...
Device Model: ST3250310NS
Serial Number: 9SF0000TH
Firmware Version: SN04
...
Nota: quizás necesites el paquete ‘smartmontools’ , la salida varia según la versión de smartctl y el modelo y marca de tu disco.
Usa el comando hdparm:
$ hdparm -i /dev/sda
/dev/sda:
Model=ST3250310NS, FwRev=SN04, SerialNo=9SF0000TH
...
Usa el comando hwinfo:
$ hwinfo --disk
...
Model: "ST3250310NS"
Device: "ST3250310NS"
Revision: "SN04"
Serial ID: "9SF0000TH"
...
Nota: quizás se necesite instalar el paquete ‘hwinfo’.
Para obtener la salida completa necesitaras ser root.
Otra forma de obtener el modelo y el numero de serie de tu disco:
$ ls /dev/disk/by-id
ata-ST3250310NS_9SF0000TH
ata-ST3250310NS_9SF0000TH-part1
ata-ST3250310NS_9SF0000TH-part2
ata-ST3250310NS_9SF0000TH-part3
Aquí el modelo es ST3250310NS y el número de series es 9SF0000TH.