存有技术持续发展着,SSD以及HDD依旧是多数系统管理员还有个人用户的关键存储设备。可是呢,这些储存设备并非始终不变,它们有可能随着时间的流逝而产生故障。所以呀,定期查验SSD与HDD的健康情形极为重要,这能够协助我们在数据遗失发生以前发觉潜在问题并且采取预防举措。
在Linux系统之上,存在着多种工具,这些工具能够用以检查存储设备的健康状况。本文会详细进行介绍,怎样去使用smartctl以及gnome - disks等工具,以此来检查SSD的健康状况,还有HDD的健康状况。
smartctl归属smartmontools软件包的范畴,其所具备的功能是用于对存储设备的健康状况展开监控以及进行报告。 smartctl工具能够自设备里提取诸如错误率、温度以及总体健康状态等详细的信息。
在 Debian/Ubuntu 上安装 Smartctl
sudo apt update
sudo apt install smartmontools -y
于RHEL给装上Smartctl,于CentOS给装上Smartctl,于Fedora给装上Smartctl。
sudo dnf install smartmontools -y
于完成smartctl安装之后,开启smartd守护进程,并且对其状态予以检查:
sudo systemctl start smartd
sudo systemctl status smartd
输出示例:
? smartmontools.service - Self Monitoring and Reporting Technology (SMART) Daemon
Loaded: loaded (/lib/systemd/system/smartmontools.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2024-07-02 08:58:33 UTC; 11s ago
运行着的 smartd 守护进程,会对系统里的存储设备予以监控,一旦检测发觉存在潜在问题,便会发送出警告。
借助Smartctl去查验SSD或者HDD的健康情形,使存储设备的SMART功能得以开启。
于某些情形之下,存储设备之处 SMART 功能于默认状况之中或许未被启用,为此您能够运用如下命令将其予以启用:
sudo smartctl -s on /dev/sda
内里,/dev/sda 乃是那需要进行检查的存储设备。请依照实际状况去把设备路径予以替换。
获取存储设备的基本信息
在启用SMART之后,您能够运用以下命令去获取存储设备的基本信息。
sudo smartctl -i /dev/sda
输出示例:
Device Model: WDC WD5000LPVX-75V0TT0
Serial Number: WXV1EC4KN2N7
Firmware Version: 01.01A01
User Capacity: 500,107,862,016 bytes [500 GB]
SMART support is: Enabled
此命令会进行显示,显示的内容是存储设备的型号,还有序列号,以及固件版本,另外还有容量,并且包括SMART支持状态等信息。
执行短测试
用于快速检测存储设备电气以及机械属性,涵盖读取与验证操作的短测试,其执行命令如下:
sudo smartctl -t short -a /dev/sda
短测试通常只需几分钟即可完成。完成后,可以查看测试结果:
sudo smartctl -l selftest /dev/sda
输出示例:
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 7609 -
执行长测试
相对于短测试而言,长测试显得更为全面,它不光覆盖了所有短测试所包含的内容,并且还针对磁盘展开了更为深入的扫描工作。执行长测试的相关命令如下:
sudo smartctl -t long -a /dev/sda
所要进行的长测试怕是得耗费几个小时方可完成,于测试的这段期间之内,您能够运用如下示意的命令去查看测试的进展程度:
sudo smartctl -l selftest /dev/sda
检查设备的整体健康状况
要快速检查存储设备的整体健康状况,可以使用以下命令:
sudo smartctl -d ata -H /dev/sda
输出示例:
SMART overall-health self-assessment test result: PASSED
假设设备经由了整体健康检查,那您会目睹“PASSED”结果。假设有问题存在,结果将会呈现为“FAILED”。