Linux 系统下如何检查 SSD/HDD 硬盘健康状况
对于系统管理员来说,定期检查服务器硬盘健康状况至关重要,可以及时发现潜在问题,避免数据丢失。本文将介绍如何在 Linux 系统下使用 smartctl 工具检查 SSD/HDD 硬盘的健康状况。
一、 安装 smartctl
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 工具,并提供交互方式列出本地磁盘设备,方便用户选择要检查的磁盘。


二、 启用 smartd 服务和硬盘 SMART 功能
1. 启动 smartd 服务(可选步骤):
sudo systemctl start smartd
2. 检查 smartd 服务状态(可选步骤):
sudo systemctl status smartd
3.安装完成后,需要先启用硬盘的 SMART 功能:
注意: 将/dev/sda替换为你要检查的硬盘设备名称。
三、 检查硬盘信息
1. 查看硬盘详细信息:
该命令将显示硬盘型号、序列号、固件版本、容量、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. 中断自检:
五、 检查硬盘健康状况
1. 查看硬盘整体健康状况:
x smart -d ata -H /dev/sda
该命令将显示硬盘的 SMART 自检结果,如果显示 PASSED 则表示硬盘健康状况良好。
2. 查看自检预估时间:
3. 查看硬盘错误日志:
x smart -l error /dev/sda
当检测到硬盘占用空间出现异常时,可以使用以下方法进行诊断:
x df 快速定位占用空间最多的硬盘

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

本文介绍了使用 smartctl 工具检查 Linux 系统下 SSD/HDD 硬盘健康状况的方法,包括安装、启用 SMART 功能、查看硬盘信息、执行自检、检查健康状况等。建议定期执行硬盘自检,并及时关注硬盘健康状况,以便及时采取措施,避免数据丢失。