技术提示:从命令行检索磁盘信息

您可以使用以下命令行工具来检索硬盘的制造商和型号,而无需打开系统。

首先,您需要磁盘的设备名称,为此您可以使用df或者cat /proc/partitions。 示例设备名称包括诸如/dev/hda或者/dev/sdb之类的名称。 在以下示例中,在适用的情况下,我将使用/dev/sda作为我的磁盘设备。

使用 lshw 命令

$ lshw -class disk
...
-disk:0
       product: ST3250310NS
       vendor:  Seagate
       version: SN04
       serial:  9SF0000TH
       size:    232GiB (250GB)

使用smartctl命令

$ smartctl -i /dev/sda
...
Device Model:     ST3250310NS
Serial Number:    9SF0000TH
Firmware Version: SN04
...

注意:您可能需要安装 'smartmontools' 软件包,您的输出将根据 smartctl 版本和磁盘制造商/型号而有所不同。

使用hdparm命令

$ hdparm -i /dev/sda

/dev/sda:

 Model=ST3250310NS, FwRev=SN04, SerialNo=9SF0000TH
...

使用hwinfo命令

$ hwinfo --disk
...
Model:     "ST3250310NS"
Device:    "ST3250310NS"
Revision:  "SN04"
Serial ID: "9SF0000TH"
...

注意:您可能需要安装 'hwinfo' 软件包。

注意,您需要以 root 身份才能从这些命令获得完整输出。

还有一种方法可以确定磁盘的型号和序列号

$ ls /dev/disk/by-id

ata-ST3250310NS_9SF0000TH
ata-ST3250310NS_9SF0000TH-part1
ata-ST3250310NS_9SF0000TH-part2
ata-ST3250310NS_9SF0000TH-part3

这里的型号是 ST3250310NS,序列号是 9SF0000TH。

加载 Disqus 评论