本指南列出了在 Linux 操作系统中查找硬盘驱动器详细信息的各种方法。 使用以下方法,您可以找到硬盘品牌、硬盘类型、大小、固件版本、分区表等硬件参数。 首先,我们将看到如何使用 hdparm 命令行实用程序显示硬盘详细信息。
内容
1. hdparm
臂 是一个命令行程序,用于获取或设置 PATA、SATA、SAS 和 SSD 设备的硬件参数。
它接受任何连接到 IDE、SATA、SAS 接口的大容量存储设备,因此我们甚至可以检索有关 CD/DVD 驱动器的信息。
使用 hdparm 实用程序,我们可以调整硬盘或 DVD 驱动器、测试 HDD 或 SSD 速度、通过激活声音模式来降低噪音水平、打开或关闭节能模式、启用或禁用睡眠模式、启用/禁用驱动器缓存和甚至安全地擦除驱动器。
hdparm 是由 马克·洛德,Linux (E)IDE 驱动程序的主要开发者和维护者,以及“libata”子系统的当前贡献者。
一句小心的话
尽管 hdparm 为提高磁盘性能提供了显着的优势,但它也 极其危险. 当某些参数被滥用时,很可能会导致大量数据丢失。 hdparm 文档表明 在任何情况下都不应该使用某些命令. 所以我在本指南中排除了这些危险的命令。 更重要的是,始终建议在 Linux 系统上测试 hdparm 之前备份您的硬盘。
1.1. 在 Linux 上安装 hdparm
大多数 Linux 发行版中都预装了 Hdparm。 如果出于任何原因未包含它,请使用默认包管理器在 Linux 系统上安装 hdparm。
在 Arch Linux 上,Manjaro Linux:
$ sudo pacman -S hdparm
在 Debian、Ubuntu、Linux Mint 上:
$ sudo apt install hdparm
在 Fedora、CentOS、RHEL:
$ sudo dnf install hdparm
在 openSUSE 上:
$ sudo zypper install hdparm
1.2. 使用 Hdparm 在 Linux 中查找硬盘驱动器详细信息
要显示硬盘的详细信息,只需运行 hdparm sudo 或 root 权限,如下所示:
$ sudo hdparm -I /dev/sda | less
这里, 斯达 是我的硬盘。 用您自己的设备替换它。 在这里,我使用了“less”命令进行交互式阅读。 按 ENTER 键或按向上/向下箭头以查看其余的输出。 按 q 完成后退出。
我的 Ubuntu 系统的示例输出:
/dev/sda: ATA device, with non-removable media Model Number: ST9500325AS Serial Number: 5VEQTRV0 Firmware Revision: D005DEM1 Transport: Serial Standards: Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8 Configuration: Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 -- CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 976773168 Logical/Physical Sector size: 512 bytes device size with M = 1024*1024: 476940 MBytes device size with M = 1000*1000: 500107 MBytes (500 GB) cache/buffer size = 8192 KBytes Nominal Media Rotation Rate: 5400 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 Recommended acoustic management value: 208, current value: 208 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 [...]
如您所见,hdparm 显示硬盘的型号、序列号、固件版本,然后是硬盘配置(柱面数、磁头数、扇区数)、DMA 设置、启用的功能列表、安全参数等。所有功能都可以在下面找到“命令/功能”部分并标有星号当前处于活动状态。
同样,您可以查看其他设备的信息。
$ sudo hdparm -I /dev/sdb | less
$ sudo hdparm -I /dev/sdc | less
在没有选项的情况下运行 hdparm 时, -acdgkmur 假设。 请参阅手册页以了解每个选项的用途。
$ sudo hdparm /dev/sda
/dev/sda: multcount = 16 (on) IO_support = 1 (32-bit) readonly = 0 (off) readahead = 256 (on) geometry = 60801/255/63, sectors = 976773168, start = 0
有关更多详细信息,请参阅手册页。
$ man hdparm
2. lshw
Lshw(硬件列表器) 是一个简单但功能齐全的实用程序,可提供有关 Linux 系统硬件配置的详细信息。 它可以报告准确的内存配置、固件版本、主板配置、CPU 版本和速度、硬盘驱动器详细信息、缓存配置、总线速度等等。
2.1. 在 Linux 中安装 lshw
默认情况下,lshw 预装了一些 Linux 发行版,如 Ubuntu。 如果没有安装它,请使用如下所示的默认包管理器在您的 Linux 机器中安装 lshw。
在 Arch Linux 及其变体(如 Manjaro Linux)上,运行:
$ sudo pacman -S lshw
在 Debian、Ubuntu、Linux Mint 上:
$ sudo apt install lshw
在 Fedora、CentOS、RHEL:
$ sudo dnf install lshw
在 openSUSE 上:
$ sudo zypper install lshw
2.2. 使用 lshw 在 Linux 中查找硬盘驱动器详细信息
安装 lshw 后,只需运行以下命令即可在 Linux 中获取硬盘驱动器的详细信息:
$ sudo lshw -class disk
示例输出:
[...] -disk description: ATA Disk product: ST9500325AS physical id: 0 bus info: [email protected]:0.0.0 logical name: /dev/sda version: DEM1 serial: 5VEQTRV0 size: 465GiB (500GB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=8dd04bfd [...]