在CentOS 7.3系统中管理服务器时,清晰掌握硬盘信息是一项基础且关键的工作,无论是进行磁盘空间规划、性能优化,还是排查潜在的硬件故障,都离不开对硬盘状态的精确了解,本文将系统地介绍几种在CentOS 7.3环境下查看硬盘信息的实用命令,帮助你全面把握存储状况。

洞察磁盘整体布局:fdisk 命令
fdisk 是一个经典的磁盘分区表操作工具,虽然它常用于创建和删除分区,但其查看功能同样强大。
要查看系统中所有硬盘及其分区的概要信息,可以执行:
fdisk -l
执行此命令(通常需要root权限,即使用 sudo fdisk -l)后,系统会列出所有识别到的物理磁盘以及它们的分区详情,输出信息会明确显示硬盘的设备名称(如 /dev/sda、/dev/sdb)、磁盘容量、扇区大小、分区表类型(是MBR还是GPT),以及每个分区的起始结束位置、大小和文件系统类型。
通过 fdisk -l,你可以快速回答以下问题:服务器上接了几块硬盘?每块硬盘的容量多大?分区是如何划分的?
获取简洁明了的设备列表:lsblk 命令
如果你希望获得一个更清晰、树状结构的设备列表,lsblk 命令是绝佳选择,它的输出直观易懂,非常适合快速查看。
直接在终端中输入:
lsblk
你会看到类似以下的输出:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 464.8G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 7.8G 0 lvm [SWAP]
└─centos-home 253:2 0 407G 0 lvm /home 这个列表清晰地展示了磁盘(sda)与其分区(sda1, sda2)以及可能的LVM逻辑卷(如 centos-root)之间的层级关系,同时包含了设备大小和挂载点,信息一目了然。
深入探查分区信息:parted 命令
parted 是另一个功能强大的分区管理工具,特别适用于处理GPT分区表的大容量硬盘,用它来查看信息也非常方便。
使用以下命令查看指定硬盘的详细信息:
parted /dev/sda print
请将 /dev/sda 替换为你实际想查看的硬盘设备名,这条命令会输出该硬盘的型号、容量、扇区大小、分区表类型以及每个分区的编号、起始结束点、文件系统类型等详细信息,对于需要精确了解分区对齐或处理复杂分区方案的场景,parted 提供的数据非常可靠。
掌握硬盘身份与健康:smartctl 命令
命令主要关注磁盘的逻辑结构和分区,而 smartctl 命令则能让你深入到硬盘的物理层面,读取其S.M.A.R.T.数据,S.M.A.R.T.是一种硬盘自我监测、分析与报告技术,可以反映硬盘的健康状况和潜在风险。
你可能需要安装 smartmontools 软件包:
yum install smartmontools -y
安装完成后,使用以下命令查看某块硬盘的详细信息:

smartctl -a /dev/sda
同样,将 /dev/sda 替换为目标硬盘,这条命令会返回海量信息,包括:
- 硬盘模型号、序列号、固件版本:精确识别硬盘身份。
- 通电时间:硬盘累计工作了多长时间。
- 通电次数:硬盘被启动了多少次。
- 健康评估结果:通常会直接给出一个“PASSED”或“FAILED”的总体判断。
- 各项S.M.A.R.T.属性值:如读取错误率、重映射扇区计数、温度等,这些是预判硬盘故障的关键指标。
定期使用 smartctl 检查硬盘健康状况,是预防数据丢失、实现主动运维的有效手段。
实时监控磁盘使用情况:df 命令
从文件系统的角度查看磁盘空间的使用情况,最常用的命令非 df 莫属。
使用 df -h 命令,-h 参数表示以人类易读的格式(如GB、MB)显示大小:
df -h
输出会列出所有已挂载文件系统的使用情况,包括总容量、已用空间、可用空间、使用百分比以及挂载点,这让你能够快速定位是哪个分区的空间即将耗尽,从而及时采取措施。
综合来看
在CentOS 7.3系统中,并不存在一个“万能”的命令可以解决所有问题,作为一名系统管理者,需要根据具体场景灵活选用工具:快速浏览设备树用 lsblk,查看详细分区表用 fdisk -l 或 parted,关心硬盘物理健康和身份信息用 smartctl,而检查日常存储空间压力则用 df -h,将这些命令组合运用,你就能对服务器的硬盘状况了如指掌,为系统的稳定运行打下坚实的基础。
