对于系统管理员来说,定期检查服务器硬盘健康状况至关重要,可以及时发现潜在问题,避免数据丢失。本文将介绍如何在 Linux 系统下使用 smartctl 工具检查 SSD/HDD 硬盘的健康状况。
smartctl 是 smartmontools 软件包的一部分,大多数 Linux 发行版默认仓库中都包含该软件包。
1. 使用系统包管理器安装:
# Debian/Ubuntu 系统sudo apt install smartmontools -y# RHEL/CentOS/Fedora 系统sudo dnf install smartmontools
2. 通过 x-cmd 来使用 smartctl:
x smart 可以免安装快速使用 smartctl 工具,并提供交互方式列出本地磁盘设备,方便用户选择要检查的磁盘。


1. 启动 smartd 服务(可选步骤):
sudo systemctl start smartd
2. 检查 smartd 服务状态(可选步骤):
sudo systemctl status smartd
3.安装完成后,需要先启用硬盘的 SMART 功能:
x smart -s on /dev/sda
注意: 将/dev/sda替换为你要检查的硬盘设备名称。
1. 查看硬盘详细信息:
x smart -i /dev/sda
该命令将显示硬盘型号、序列号、固件版本、容量、SMART 支持情况等详细信息。
1. 短时间自检:
x smart -t short -a /dev/sda
短时间自检主要测试硬盘的电路和机械部件,以及读取/校验功能。
2. 查看自检结果:
x smart -l selftest /dev/sda
3. 长时间自检:
x smart -t long -a /dev/sda
长时间自检包含短时间自检的所有测试项目,更加全面。
4. 中断自检:
x smart -X /dev/sda
1. 查看硬盘整体健康状况:
x smart -d ata -H /dev/sda
该命令将显示硬盘的 SMART 自检结果,如果显示 PASSED 则表示硬盘健康状况良好。
2. 查看自检预估时间:
x smart -c /dev/sda
3. 查看硬盘错误日志:
x smart -l error /dev/sda
当检测到硬盘占用空间出现异常时,可以使用以下方法进行诊断:
x df 快速定位占用空间最多的硬盘

2. cd 到对应的硬盘,x du 分析磁盘使用情况,查找哪些文件或目录占用了大量空间

本文介绍了使用 smartctl 工具检查 Linux 系统下 SSD/HDD 硬盘健康状况的方法,包括安装、启用 SMART 功能、查看硬盘信息、执行自检、检查健康状况等。建议定期执行硬盘自检,并及时关注硬盘健康状况,以便及时采取措施,避免数据丢失。
深圳市广聚合科技有限公司
Shenzhen Guangjuhe Technology Co., Ltd
销售、技术支持热线:
136-5107-5708
地址:深圳市南山区桃园街道留仙大道4093号
南山云谷创新产业园山水楼B座502-503室