在 Windows 上,我使用 CrystalDiskInfo 来告诉我硬盘何时出现故障。它有一个指示图标,每隔几分钟左右就会自动更新 SMART 数据。
在 Linux 上,有程序可以检查 SMART 值,但必须手动执行。
是否有一个程序在后台运行,并在出现 SMART 警告时立即发送通知?
答案1
从命令行,我执行了:
man -k smart
并且,忽略“smart”的其他含义后,得到:
gsmartcontrol (1) - Hard disk drive health inspection tool
gsmartcontrol-root (1) - Hard disk drive health inspection tool
smart-notifier (1) - dbus service and graphical disk health notifier
smartctl (8) - Control and Monitor Utility for SMART Disks
smartd (8) - SMART Disk Monitoring Daemon
smartd.conf (5) - SMART Disk Monitoring Daemon Configuration File
update-smart-drivedb (8) - update smartmontools drive database
这些程序位于以下包中:
walt@bat:~(0)$ for i in \
gsmartcontrol-root gsmartcontrol smart-notifier smartctl smartd \
; do \
dpkg -S $(type -p $i); \
done
gsmartcontrol: /usr/bin/gsmartcontrol-root
gsmartcontrol: /usr/bin/gsmartcontrol
smart-notifier: /usr/bin/smart-notifier
smartmontools: /usr/sbin/smartctl
smartmontools: /usr/sbin/smartd