【51CTO.com快译】本文介绍了在Linux操作系统中查找硬盘详细信息的各种方法。使用以下方法,你可以找到硬盘型号、硬盘类型、大小、固件版本及其他硬件参数。我们先会看到如何使用hdparm命令行实用工具显示硬盘详细信息。

1. Hdparm

Hdparm是个命令行程序,用于获取或设置PATA、SATA、SAS和SSD设备的硬件参数。它接受连接到IDE、SATA,SAS接口的任何设备作为大容量存储介质,因此我们甚至还可以获取有关CD/DVD驱动器的信息。使用hdparm实用程序,我们可以调整硬盘或DVD驱动器、测试HDD或SSD速度、通过激活声学模式减小噪声、打开或关闭节能模式、启用或禁用睡眠模式、启用/禁用驱动器缓存甚至安全擦除驱动器。Hdparm由Mark Lord编写,他是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中查找硬盘详细信息

要显示硬盘的详细信息,只需以拥有sudo或root权限的情况下运行hdparm,如下所示:

$ sudo hdparm -I /dev/sda | less

这里,sda是我的硬盘。把它换成你自己的设备。在这里,我使用“less”命令用于交互式阅读。按回车键或按向上/向下箭头浏览输出的其余部分。完成后按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

[...]

图1.使用Hdparm在Linux中查找显示硬盘详细信息。

如你所见,hdparm显示了硬盘的型号、序列号、固件版本以及硬盘配置(没有柱面、磁头、扇区)、DMA设置、已启用功能列表和安全参数等。“Commands/features”部分下标以星号的所有功能都是目前活跃的功能。

同样,你可以查看其他设备的信息。

$ 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: scsi@0: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

[...]

图2. 使用lshw在Linux中查找硬盘详细信息。

只想显示磁盘名称,运行:

$ 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

inxi是另一个功能完备的命令行系统信息工具。它显示系统硬件、CPU、驱动程序、Xorg、桌面、内核、GCC版本、进程、内存使用情况及另外众多有用的信息。无论是硬盘、CPU、主板还是整个系统的完整详细信息,inxi都能在几秒钟内为你获取更准确的信息。

3.1. Linux中安装inxi

inxi也存在于大多数Linux发行版的默认存储库中。

如果是Arch Linux,它在AUR中。可使用任何AUR帮助程序来安装它,比如Yay。

$ 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

图3. 使用inxi在Linux中查找硬盘详细信息。

不像Hdparm和lshw程序,它只显示硬盘的详细信息。Hdparm和lshw实用工具可以显示所有驱动器的详细信息,包括CD/DVD ROM。

想了解详细情况,请查阅参考手册页。

$ man inxi

4. Smartctl

Smartclt是一款面向SMART磁盘的命令行控制和监控实用工具。它可控制内置到大多数ATA/SATA和SCSI/SAS硬盘以及固态硬盘中的自我监测、分析和报告技术(简称SMART)系统。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

[...]

图4. 使用Smartctl在Linux中查找硬盘详细信息

想了解详细情况,请查阅参考手册页。

$ man smartctl

5. GNOME Disks

Disks或Gnome-disk-utility是一款图形化用户界面程序,用于查看、修改或配置Linux系统中的可用存储设备和介质。如果你不习惯命令行方式,可以使用GNOME Disks来创建和恢复磁盘映像、分区和格式化硬盘、检查硬盘速度、基准测试硬盘及检查健康状况等。它预先安装在拥有GNOME桌面环境的所有Linux发行版中。

5.1. 使用GNOME Disks 在Linux中查找硬盘详细信息

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

图5. 使用GNOME Disks 在Linux中查找硬盘详细信息。

但愿本文有所帮助。

原文标题:How To Find Hard Disk Drive Details In Linux,作者:SK

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

ubuntu硬盘序列号怎么查询_如何在Linux中查找硬盘的详细信息?相关推荐

  1. ubuntu四个屏幕设置_如何在 Linux 中为每个屏幕设置不同的壁纸

    如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME.MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点. 多显示器设置通 ...

  2. linux按目录名查找目录_如何在Linux中查找目录?

    linux按目录名查找目录 Linux provides different ways to find directories. Here we will look at how to find di ...

  3. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

  4. linux命令查硬盘wwn,如何在Linux中查找HBA卡的WWN,WWNN和WWPN号

    在Linux / Unix操作系统中,有几种方法/命令来确定光纤通道(FC)HBA的WWN及其详细信息. 什么是SAN? 大多数IT行业使用SAN(存储区域网络)和fas I/O来获得更高的性能. S ...

  5. linux下如何搜索某个文件,技术|如何在 Linux 中查找一个文件

    对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是find 命 ...

  6. 如何在 Linux 中查找一个文件

    导读 对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是通过 ...

  7. centos 获取硬件序列号_如何在 Linux 上查找硬件规格

    在 Linux 系统上有许多工具可用于查找硬件规格. -- Sk(作者) 在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件 ...

  8. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  9. linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南

    linux 更改ssh端口 The default port on SSH is 22. But for security reasons, it's a good idea to change SS ...

  10. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

最新文章

  1. 如何查看linux下串口信息
  2. 用ppt画科研论文的图如何转eps
  3. Eclipse 打开文件出现乱码情况总结
  4. python以垂直方式输出hello world_python3提问:垂直输出Hello World,全部代码不超过2行....
  5. Windows和Mac安装JDK及环境变量配置
  6. 618活动海报还没想法?PSD页面设计参考能给你灵感
  7. Axure rp9 中继器新建表格
  8. POJ1201/ZOJ1508/HDU1384 Intervals(spfa解差分约束问题)
  9. 疫情期间想做兼职增加收入,那你应该看看这四个网赚项目
  10. python学习之自动化运维(一):shell的使用
  11. Windows和ubuntu下一些提升效率的工具知识点以及typora和Obsidian配置
  12. Visual Studio Code 是啥?
  13. 深圳 不是你呆的地方
  14. Nginx+SpringBoot实现负载均衡demo
  15. Office 2007 SP1 V12.0.6207.1000 简/繁/英文版 迅雷高速下载
  16. java-net-php-python-springboot家政服务平台计算机毕业设计程序
  17. iBackup Viewer for mac(iPhone备份提取工具)
  18. Java+SSM求职招聘系统兼职应聘(含源码+论文+答辩PPT等)
  19. OSG( OpenSceneGraphic)
  20. Java 的几把 JVM 级锁

热门文章

  1. stata 将数据集变量名称导出_Stata 15 统计数据分析软件
  2. 机器学习实战之路—— 1 线性回归 (二)
  3. spring mybatis 各版本源码下载地址
  4. Oracle使用sqluldr2
  5. python 有限域函数库_有限域(4)——程序实现有限域的运算
  6. 锤子发布会2018的四个环节概述
  7. Win7 便签设置字体方法
  8. 9个免费可商用的字体推荐
  9. idea将项目导出为jar包
  10. VLAN tagged和untagged