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

本指南列出了在 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

Hdparm 预装在大多数 Linux 发行版中。 如果由于任何原因未包含它,请使用默认包管理器在 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

这里, sda 是我的硬盘。 用您自己的设备替换它。 在这里,我使用“less”命令进行交互式阅读。 按 ENTER 键或按 UP/DOWN 箭头浏览其余的输出。 按 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
[...]

在 Linux 中使用 Hdparm 命令显示硬盘详细信息

如您所见,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. 在 Linux 中使用 lshw 查看硬盘驱动器详细信息

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

在 Linux 中使用 lshw 查看硬盘驱动器详细信息

要仅显示磁盘的名称,请运行:

$ sudo lshw -short -C disk

样本输出:

H/W path                 Device           Class          Description
====================================================================
/0/100/1d/1/1/6/0.0.0    /dev/sdb         disk           Multi-Card
/0/100/1d/1/1/6/0.0.0/0  /dev/sdb         disk           
/0/100/1f.2/0            /dev/sda         disk           500GB ST9500325AS
/0/100/1f.2/1            /dev/cdrom       disk           DVD+-RW DS-8A8SH

有关更多详细信息,请查看手册页。

$ man lshw

3. inxi

印西 是另一个功能齐全的命令行系统信息工具。 它显示系统硬件、CPU、驱动程序、Xorg、桌面、内核、GCC 版本、进程、RAM 使用情况以及各种其他有用信息。 无论是硬盘还是CPU,主板还是整个系统的完整细节,inxi都会在几秒钟内更准确地为您提供。

3.1。 在 Linux 中安装 inxi

Inxi 在大多数 Linux 发行版的默认存储库中也可用。

对于 Arch Linux,它可以在 AUR. 您可以使用任何 AUR 帮助程序安装它,例如 example .

$ yay -S inxi

在 Debian、Uubntu 上:

$ sudo apt install inxi

在 Fedora:

$ sudo dnf install inxi

在 CentOS 和 RHEL 上:

使能够 [EPEL] 使用以下命令存储库:

$ sudo dnf install epel-release
$ sudo dnf install inxi

在 openSUSE 上:

$ sudo zypper install inxi

3.2. 使用 Inxi 在 Linux 中显示硬盘驱动器详细信息

要获取 Linux 系统中已安装硬盘驱动器的详细信息,请运行:

$ inxi -D

样本输出:

Drives:    Local Storage: total: 465.76 GiB used: 376.31 GiB (80.8%) 
           ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB

使用 Inxi 在 Linux 中显示硬盘驱动器详细信息

使用 Inxi 在 Linux 中显示硬盘驱动器详细信息

您还可以使用以下命令显示更多磁盘详细信息,例如磁盘控制器速度、序列号和温度:

$ inxi -Dxx

样本输出:

Drives:    Local Storage: total: 465.76 GiB used: 332.10 GiB (71.3%) 
           ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB speed: 3.0 Gb/s serial: 5VEQTRV0 temp: 46 C

与 Hdparm 和 lshw 程序不同,它只会显示硬盘驱动器的详细信息。 hdparm 和 lshw 实用程序将显示所有驱动器详细信息,包括 CD/DVD ROM。

有关更多详细信息,请参阅手册页。

$ man inxi

建议阅读:

  • 如何在 Linux 中查找挂载的文件系统类型

4. 智能控制

Smartclt 是用于 SMART 磁盘的命令行、控制和监视实用程序。 它控制着 小号精灵-监测, 一种分析和 R报告 技术(不久 聪明的) 系统内置于大多数 ATA/SATA 和 SCSI/SAS 硬盘驱动器和固态驱动器中。 Smartclt 命令是 smartmontools 软件包的一部分,大多数 Linux 版本都预装了该软件包。

4.1。 使用 Smartctl 在 Linux 中获取硬盘驱动器详细信息

要获取有关 Linux 机器中硬盘驱动器的完整详细信息,请运行:

$ sudo smartctl -d ata -a -i /dev/sda

样本输出:

smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-29-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Seagate Momentus 5400.6
Device Model: ST9500325AS
Serial Number: 5VEQTRV0
LU WWN Device Id: 5 000c50 048fe5ff9
Firmware Version: D005DEM1
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Mon May 11 16:35:54 2020 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
[...]

使用 Smartctl 在 Linux 中获取硬盘驱动器详细信息

使用 Smartctl 在 Linux 中获取硬盘驱动器详细信息

有关更多详细信息,请参阅手册页。

$ man smartctl

5. 在 Linux 中使用 Lsblk 检查硬盘驱动器的详细信息

lsblk 是一个命令行实用程序,用于显示类 Unix 操作系统中所有可用或指定的块设备。 它读取“sysfs”文件系统和“udev db”来收集信息。 lsblk 命令是“util-linux”包的一部分,它预装在大多数 Linux 发行版中。

要使用 lsblk 命令显示所有块设备,请运行:

$ lsblk -io KNAME,TYPE,SIZE,MODEL

样本输出:

KNAME  TYPE   SIZE MODEL
loop0  loop 154.3M 
loop1  loop 154.3M 
loop2  loop  93.8M 
loop3  loop  93.9M 
loop4  loop    55M 
loop5  loop    55M 
loop6  loop   149M 
loop7  loop 140.7M 
loop8  loop 156.7M 
loop9  loop 255.6M 
loop10 loop 160.2M 
loop11 loop   2.4M 
loop12 loop   2.4M 
loop13 loop 140.7M 
loop14 loop 242.4M 
loop15 loop  14.8M 
loop16 loop   276K 
loop17 loop   956K 
loop18 loop   956K 
loop19 loop   3.7M 
loop20 loop   2.2M 
loop21 loop  54.8M 
loop22 loop  62.1M 
loop23 loop 199.4M 
loop24 loop   203M 
sda    disk 465.8G ST9500325AS
sda1   part 465.8G 
sr0    rom   1024M PLDS_DVD+_-RW_DS-8A8SH

您甚至可以显示更多详细信息,包括文件系统类型、UUID、挂载点等,如下所示:

$ lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE,UUID,MOUNTPOINT

样本输出:

KNAME  TYPE   SIZE MODEL                  FSTYPE   UUID                                 MOUNTPOINT
loop0  loop 154.3M                        squashfs                                      /snap/chromium/1135
loop1  loop 154.3M                        squashfs                                      /snap/chromium/1143
loop2  loop  93.8M                        squashfs                                      /snap/core/8935
loop3  loop  93.9M                        squashfs                                      /snap/core/9066
loop4  loop    55M                        squashfs                                      /snap/core18/1705
loop5  loop    55M                        squashfs                                      /snap/core18/1754
loop6  loop   149M                        squashfs                                      /snap/gifcurry/8
loop7  loop 160.2M                        squashfs                                      /snap/gnome-3-28-1804/116
loop8  loop 156.7M                        squashfs                                      /snap/gnome-3-28-1804/110
loop9  loop   2.2M                        squashfs                                      /snap/gnome-system-monitor/145
loop10 loop 242.4M                        squashfs                                      /snap/gnome-3-34-1804/27
loop11 loop 140.7M                        squashfs                                      /snap/gnome-3-26-1604/98
loop12 loop 140.7M                        squashfs                                      /snap/gnome-3-26-1604/97
loop13 loop   3.7M                        squashfs                                      /snap/gnome-system-monitor/135
loop14 loop  54.8M                        squashfs                                      /snap/gtk-common-themes/1502
loop15 loop 255.6M                        squashfs                                      /snap/gnome-3-34-1804/33
loop16 loop  62.1M                        squashfs                                      /snap/gtk-common-themes/1506
loop17 loop   203M                        squashfs                                      /snap/multipass/2037
loop18 loop 208.8M                        squashfs                                      /snap/multipass/2053
sda    disk 465.8G ST9500325AS                                                          
sda1   part 465.8G                        ext4     3968763a-adde-46e0-ae93-e2a1e51120da /
sr0    rom   1024M PLDS_DVD+_-RW_DS-8A8SH

如果您只想显示物理设备,请使用“-d”标志。

$ lsblk -ido KNAME,TYPE,SIZE,MODEL

使用 Lsblk 检查 Linux 中的硬盘驱动器详细信息

使用 Lsblk 检查 Linux 中的硬盘驱动器详细信息

6. 在 Linux 中使用 Fdisk 和 Sfdisk 命令查找硬盘驱动器详细信息

磁盘磁盘 命令用于创建和操作分区表。 fdisk 是用于创建和操作分区表的对话框驱动程序,而 sfdisk 是用于对任何块设备进行分区的面向脚本的工具。 两者都是 util-linux 软件包的一部分,该软件包预装在所有 Linux 发行版中。

要获取 HDD 详细信息,请以 root 身份运行 fdisk 或 sudo 带有“-l”标志的用户:

$ sudo fdisk -l

样本输出:

[...]
Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST9500325AS     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd04bfd

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 976771071 976769024 465.8G 83 Linux
[...]

使用 Fdisk 在 Linux 中查找硬盘驱动器详细信息

使用 Fdisk 在 Linux 中查找硬盘驱动器详细信息

Sfdisk 的用法与 fdisk 相同。 要使用 Sfdisk 列出 HDD 详细信息,请使用 root 或 -l 标志运行它 sudo 特权:

$ sudo sfdisk -l

要从输出中排除 dm(设备映射器)设备的详细信息,请运行:

$ sudo fdisk -l /dev/sd?

或者,

$ sudo sfdisk -l /dev/sd?

样本输出:

Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST9500325AS     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd04bfd

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 976771071 976769024 465.8G 83 Linux

7. 在 Linux 中使用 /proc 查找硬盘驱动器详细信息

/proc 是类 Unix 发行版中的特殊虚拟文件系统。 又称进程信息伪文件系统。 它不包含任何“真实”文件,但包含运行时系统信息,例如进程、系统内存、安装的设备和硬件配置等。每个设备详细信息都存储在 /proc 目录下的单独目录中。 存储设备的详细信息将在“/proc/scsi/scsi”文件中提供。

$ cat /proc/scsi/scsi

样本输出:

Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: ST9500325AS      Rev: DEM1
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: PLDS     Model: DVD+-RW DS-8A8SH Rev: KD11
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi6 Channel: 00 Id: 00 Lun: 00
  Vendor: Generic- Model: Multi-Card       Rev: 1.00
  Type:   Direct-Access                    ANSI  SCSI revision: 00

8. 华文资讯

华文资讯 是一个免费的、开源的命令行实用程序,用于查找 Linux 系统硬件信息。 它探测 Linux 系统中存在的硬件并显示每个硬件设备的详细信息。 它用 libhd.so 库来收集几乎所有硬件的详细信息,例如 BIOS、CPU、架构、内存、硬盘、分区、相机、蓝牙、CD/DVD 驱动器、键盘/鼠标、显卡、显示器、调制解调器、扫描仪、打印机、 PCI、IDE、SCSI、声卡、网络接口卡、USB 等等。

8.1。 在 Linux 中安装 Hwinfo

请参考以下链接在您的 Linux 系统中安装 Hwinfo。

  • 如何使用 Hwinfo 查找 Linux 系统硬件信息

8.2. 使用 Hwinfo 在 Linux 中查找硬盘驱动器详细信息

要使用 Hwinfo 查找硬盘驱动器详细信息,请运行:

$ sudo hwinfo --disk

样本输出:

[...]
19: IDE 00.0: 10600 Disk
  [Created at block.245]
  Unique ID: 3OOL.lJ6EpAAhNoC
  Parent ID: w7Y8.V9XImrUYE44
  SysFS ID: /class/block/sda
  SysFS BusID: 0:0:0:0
  SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
  Hardware Class: disk
  Model: "ST9500325AS"
  Device: "ST9500325AS"
  Revision: "DEM1"
  Serial ID: "5VEQTRV0"
  Driver: "ahci", "sd"
  Driver Modules: "ahci"
  Device File: /dev/sda
  Device Number: block 8:0-8:15
  Geometry (Logical): CHS 60801/255/63
  Size: 976773168 sectors a 512 bytes
  Capacity: 465 GB (500107862016 bytes)
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #2 (SATA controller)
[...]

使用 Hwinfo 在 Linux 中查找硬盘驱动器详细信息

使用 Hwinfo 在 Linux 中查找硬盘驱动器详细信息

或者您可以显示磁盘详细信息的简短摘要:

$ sudo hwinfo --short --disk

样本输出:

disk:                                                           
  /dev/sdb             Generic Multi-Card
  /dev/sda             ST9500325AS
                       Realtek RTS5138 Card Reader Controller

9. GNOME 磁盘

磁盘 或者 Gnome 磁盘实用程序 是一个图形用户界面程序,用于查看、修改和配置 Linux 系统中可用的存储设备和媒体。 如果您不习惯命令行方式,您可以使用 GNOME Disks 来创建和恢复磁盘映像、分区和格式化驱动器、检查驱动器速度、基准驱动器和检查健康状态等。它预装在所有 Linux 发行版中有 GNOME 桌面环境。

9.1。 使用 GNOME 磁盘在 Linux 中查找硬盘驱动器详细信息

从菜单或 Dash 启动磁盘。 它列出了 Linux 系统中所有可用的磁盘和介质。

使用 GNOME 磁盘在 Linux 中查找硬盘驱动器详细信息

使用 GNOME 磁盘在 Linux 中查找硬盘驱动器详细信息

建议阅读:

  • 如何在 Linux 中找到硬盘数据传输速度

希望这可以帮助。

精选 图片来源 免费矢量图像关注.