本指南列出了在 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 -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 中获取硬盘驱动器详细信息
有关更多详细信息,请参阅手册页。
$ 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 中的硬盘驱动器详细信息
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 中查找硬盘驱动器详细信息
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 中查找硬盘驱动器详细信息
或者您可以显示磁盘详细信息的简短摘要:
$ 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 中查找硬盘驱动器详细信息
建议阅读:
- 如何在 Linux 中找到硬盘数据传输速度
希望这可以帮助。
精选
.