技术提示:从命令行检索磁盘信息
发表于 2009 年 8 月 18 日
您可以使用以下命令行工具来检索硬盘的制造商和型号,而无需打开系统。
首先,您需要磁盘的设备名称,为此您可以使用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。