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

您所在的位置:网站首页 sas硬盘读取器 如何在 Linux 中查找硬盘驱动器详细信息

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

2024-07-09 08:34| 来源: 网络整理| 查看: 265

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

在 Linux 中显示硬盘驱动器详细信息的不同方法

本指南列出了在 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 hdparm1.2.使用 Hdparm 在 Linux 中查找硬盘驱动器详细信息

要显示硬盘的详细信息,只需使用 sudo 或 root 权限运行 hdparm,如下所示:

sudo hdparm -I /dev/sda | less

这里,sda是我的硬盘。将其替换为您自己的设备。这里我使用了“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 [...]

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

如您所见,hdparm 显示硬盘的型号、序列号、固件版本,然后是硬盘配置(柱面数、磁头数、扇区数)、DMA 设置、启用功能列表、安全参数等。所有功能可在标有星号的“命令/功能”部分当前处于活动状态。

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

sudo hdparm -I /dev/sdb | lesssudo 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 hdparm2.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 lshw2.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 [...]

使用 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 lshw3. 因西

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

3.1.在Linux中安装inxi

大多数 Linux 发行版的默认存储库中也提供了 Inxi。

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

yay -S inxi

在 Debian、Uubntu 上:

sudo apt install inxi

在费多拉上:

sudo dnf install inxi

在 CentOS 和 RHEL 上:

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

sudo dnf install epel-releasesudo dnf install inxi

在 openSUSE 上:

sudo zypper install inxi3.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 -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报告T技术(简称 SMART)系统内置于大多数 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 中获取硬盘驱动器详细信息

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

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

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 中的硬盘驱动器详细信息

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

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

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

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 中查找硬盘驱动器详细信息

Sfdisk的用法与fdisk相同。要使用 Sfdisk 列出 HDD 详细信息,请使用 -l 标志和 root 或 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 Linux7. 使用 /proc 在 Linux 中查找硬盘驱动器详细信息

/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: 008. 华文资讯

Hwinfo 是一个免费、开源的命令行实用程序,用于查找 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 中查找硬盘驱动器详细信息

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

sudo hwinfo --short --disk

示例输出:

disk: /dev/sdb Generic Multi-Card /dev/sda ST9500325AS Realtek RTS5138 Card Reader Controller9.GNOME 磁盘

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

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

从菜单或破折号启动磁盘。它列出了 Linux 系统中所有可用的磁盘和媒体。

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

建议阅读:

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

希望这可以帮助。

精选来自Pixabay的Clker-Free-Vector-Images图片。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3