深入Linux:查看硬盘类型的方法

1. 简介

在Linux系统中,了解硬盘类型是非常重要的,因为硬盘类型不同可能会影响到性能、容量和数据传输速度等。本文将详细介绍几种查看硬盘类型的方法,以帮助读者更好地了解自己的硬盘。

2. 使用lshw查看硬盘类型

lshw是一个命令行工具,可以列出系统中所有的硬件信息。要查看硬盘类型,可以执行以下命令:

sudo lshw -class disk

2.1 lshw命令解释

使用lshw命令时,可以加一些参数来获得更详细的信息。

例如加上-class disk参数表示只显示硬盘相关的信息。

2.2 示例

下面是一个示例输出:

*-disk                      

description: ATA Disk

product: ST1000DM003-1CH1

vendor: Seagate

physical id: 0

bus info: scsi@0:0.0.0

logical name: /dev/sda

version: CC43

serial: Z1RE4EEL

size: 931GiB (1TB)

capabilities: partitioned partitioned:dos

configuration: ansiversion=5 sectorsize=4096 signature=0009454e

*-cdrom

description: DVD-RAM writer

product: DVDRAM GH24NSC0

vendor: HL-DT-ST

physical id: 0.0.0

bus info: scsi@1:0.0.0

logical name: /dev/cdrom

logical name: /dev/sr0

version: LK00

capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram

configuration: ansiversion=5 status=nodisc

在上面的示例中,第一部分显示了一个ATA硬盘的信息,包括了品牌、型号、物理位置、逻辑名称、版本、序列号和容量等。

第二部分则显示了一个DVD-RAM writer设备的信息,包括了品牌、型号、物理位置、逻辑名称、版本和能力等。

3. 使用hdparm查看硬盘类型

hdparm是一个非常有用的命令行工具,可以显示和修改硬盘的参数。它还可以用来查看硬盘的类型。

要查看硬盘类型,可以执行以下命令:

sudo hdparm -I /dev/sda

3.1 hdparm命令解释

使用hdparm命令时,可以加一些参数来获得更详细的信息。

例如加上-I参数表示显示硬盘的详细信息。

3.2 示例

下面是一个示例输出:

ATA device, with non-removable media

Model Number: ST1000DM003-1CH1

Serial Number: Z1RE4EEL

Firmware Revision: CC43

Transport: Serial, SATA Rev 3.0

Standards:

Used: empty

Supported: 8 7 6 5

Likely used: 8

Configuration:

Logical max current

cylinders 16383 16383

heads 16 16

sectors/track 63 63

--

Logical/Physical Sector size: 512 bytes

device size with M = 1024*1024: 953870 MBytes

device size with M = 1000*1000: 1000204 MBytes (1000 GB)

cache/buffer size = unknown

Capabilities:

LBA, IORDY(can be disabled)

Queue depth: 32

Standby timer values: spec'd by Standard, no device specific minimum

R/W multiple sector transfer: Max = 16 Current = 16

Advanced power management level: 254

DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6

Cycle time: min=120ns recommended=120ns

PIO: pio0 pio1 pio2 pio3 pio4

Cycle time: no flow control=120ns IORDY flow control=120ns

Commands/features:

Enabled Supported:

* SMART feature set

Security Mode feature set

* Power Management feature set

* Write cache

Look-ahead

Write cache and/or FUA

Write cache and/or read cache

Security level

* Device Configuration Overlay feature set

* Mandatory FLUSH CACHE

* FLUSH CACHE EXT

SMART error logging

* SMART self-test

General Purpose Logging feature set

* 64-bit World wide name

Write-Read-Verify feature set

* WRITE_UNCORRECTABLE_EXT command

Streaming feature set

Genral Purpose non-volatile cache

WRITE_BUFFER command

SET_MAX security extension

* DOWNLOAD_MICROCODE

SET_FEATURES required to spinup after power up

Power Up In Standby feature set

* ALLOW_SRST_OVERRIDE

Set Write 6

Mode 4 aliases

Write DMA QUEUED FUA EXT

WRITE DMA EXT DMA QUEUED

Free-fall control

* SET MAX SETPASSWORD/UNLOCK DMA commands

SMART self-test log polling

WRITE LOG DMA EXT DMA QUEUED

WRITE LOG EXT DMA QUEUED

look looka

looklqqo

在上面的示例中,可以看到硬盘的型号、序列号、固件版本、传输类型、支持的标准、容量和一些硬盘的特性等。

4. 使用smartctl查看硬盘类型

smartctl是一个用于监测和控制硬盘的工具,也可以用来查看硬盘的类型。

要查看硬盘类型,可以执行以下命令:

sudo smartctl -i /dev/sda

4.1 smartctl命令解释

使用smartctl命令时,可以加一些参数来获得更详细的信息。

例如加上-i参数表示显示硬盘的详细信息。

4.2 示例

下面是一个示例输出:

=== START OF INFORMATION SECTION ===

Model Family: Seagate Barracuda 7200.14 (AF)

Device Model: ST1000DM003-1CH1

Serial Number: Z1RE4EEL

LU WWN Device Id: 5 000c50 0651005a

Firmware Version: CC43

User Capacity: 1,000,204,886,016 bytes [1.00 TB]

Sector Sizes: 512 bytes logical, 4096 bytes physical

Rotation Rate: 7200 rpm

Device is: In smartctl database [for details use: -P show]

ATA Version is: ACS-2, ACS-3 T13/2161-D revision 3b

SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)

Local Time is: Sun Jun 14 16:12:57 2020 CST

SMART support is: Available - device has SMART capability.

SMART support is: Enabled

在上面的示例中,可以看到硬盘的型号、序列号、固件版本、容量、扇区大小、转速和硬盘的SMART支持状态等。

5. 总结

通过本文介绍的三种方法,可以轻松地查看Linux系统中硬盘的类型。lshw、hdparm和smartctl这三个命令行工具提供了详细的硬盘信息,包括了型号、序列号、容量、接口类型等。了解硬盘类型对于优化系统性能、进行故障排除、选择适合的存储设备等方面都非常有帮助。

温馨提示:正文中的命令示例在不同的Linux发行版中可能略有不同,根据实际情况进行调整。

操作系统标签