,在Linux服务器运维中,快速识别物理硬盘数量至关重要,可通过lsblk -f命令查看设备树,利用fdisk -l列出磁盘详情,或通过cat /proc/partitions及ls /dev/sd*命令获取底层信息,掌握这些工具,能帮助管理员高效排查存储硬件状态,确保服务器存储资源的合理配置与维护。
在服务器运维和日常管理中,了解服务器的硬件配置是基础工作,特别是当我们需要对服务器进行扩容、故障排查或进行性能监控时,首先需要确认的就是服务器到底挂载了多少块物理硬盘。
在 Linux 系统中,查看硬盘的方法有很多,不同的场景适合使用不同的命令,本文将为您介绍几种最常用且有效的方法,帮助您快速统计服务器的硬盘数量。
使用 lsblk 命令(推荐)
lsblk(list block devices)是 Linux 下最现代、最直观的查看块设备(硬盘、分区等)的命令,它能够以树状结构展示所有块设备,并清晰地区分物理磁盘和分区。

核心参数:
-d:仅显示块设备本身,不显示子设备(即不显示分区)。-f:显示文件系统信息。-o NAME,SIZE,TYPE,MOUNTPOINT:自定义输出列,只看关键信息。
操作步骤:
-
打开终端,输入以下命令:
lsblk -d -o NAME,SIZE,TYPE
-
解读输出:
NAME:设备名称,如sda,sdb,nvme0n1。SIZE:设备大小。TYPE:设备类型。TYPE为disk,则表示这是一个物理硬盘。TYPE为part,则表示这是硬盘上的分区。
示例输出:
NAME SIZE TYPE sda 500G disk sdb 1T disk nvme0n1 50G disk sr0 1G rom
在这个例子中,服务器共有 3块 物理硬盘(sda, sdb, nvme0n1)。
使用 fdisk -l 命令(经典方法)
fdisk 原本是用于分区管理的工具,但通过 fdisk -l 参数,它也可以列出系统中所有的磁盘信息,这是很多老运维人员最熟悉的方法。
操作步骤:
-
输入命令(需要 root 权限):
sudo fdisk -l
-
解读输出: 在输出的最上方,通常会有一段 Disk model 信息,列出所有未分区的硬盘。
Disk /dev/sda: 500 GB, 536870912000 bytes Disk /dev/sdb: 1 TB, 1099511627776 bytes Disk /dev/nvme0n
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

