如何在 Linux 中查找硬盘驱动器的详细信息

本指南列出了在 Linux 操作系统中查找硬盘驱动器详细信息的各种方法。 使用以下方法,您可以找到硬盘品牌、硬盘类型、大小、固件版本、分区表等硬件参数。 首先,我们将看到如何使用 hdparm 命令行实用程序显示硬盘详细信息。

内容

  1. 1. hdparm
    1. 1.1. 在 Linux 上安装 hdparm
    2. 1.2. 使用 Hdparm 在 Linux 中查找硬盘驱动器详细信息
  2. 2. lshw
    1. 2.1. 在 Linux 中安装 lshw
    2. 2.2. 使用 lshw 在 Linux 中查找硬盘驱动器详细信息
  3. 3. inxi
    1. 3.1. 在 Linux 中安装 inxi
    2. 3.2. 使用 Inxi 在 Linux 中查找硬盘驱动器详细信息
  4. 4.智能控制
    1. 4.1. 使用 Smartctl 在 Linux 中查找硬盘驱动器详细信息
  5. 5. 在 Linux 中使用 Lsblk 查找硬盘驱动器详细信息
  6. 6. 在 Linux 中使用 Fdisk 和 Sfdisk 命令查找硬盘驱动器详细信息
  7. 7. 在 Linux 中使用 /proc 查找硬盘驱动器的详细信息
  8. 8. 华信
    1. 8.1. 在 Linux 中安装 Hwinfo
    2. 8.2. 使用 Hwinfo 在 Linux 中查找硬盘驱动器详细信息
  9. 9. GNOME 磁盘
    1. 9.1. 使用 GNOME 磁盘在 Linux 中查找硬盘驱动器详细信息

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 [...]