拔下长时间连接的 USB 磁盘后,我收到了“硬盘健康警告”对话框(由名为 smart-notifier 的进程显示)和一封主题为“在主机上检测到 SMART 错误(FailedOpenDevice)”的电子邮件。
当我移除 USB 磁盘时,如何避免出现这些警告?
我检查了内容/etc/smartd.conf
,唯一没有注释的行如下:
DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
smartd 似乎有一个可移动驱动器的概念,但是手册页只提到了当启动时驱动器丢失时它如何改变行为,而不清楚实际移除驱动器时会发生什么。
还有一点需要注意的是,该驱动器没有获得像 /dev/usb* 这样的设备名称,但由于某种原因它被注册为 /dev/sdc。
答案1
我找到了以下解决方法:移除驱动器后,重新启动 SMART 监控守护程序:
sudo systemctl restart smartmontools.service
这将阻止进一步的电子邮件。要使初始消息也静音,请在移除 USB 磁盘之前停止守护进程,然后重新启动它:
sudo systemctl stop smartmontools.service
# Remove USB disk
sudo systemctl start smartmontools.service
答案2
如果您的可移动设备每次都有相同的设备文件(/dev/sdc
例如),您可以忽略此设备。为此,您必须添加以下行前您的DEVICESCAN
行/etc/smartd.conf
:
/dev/sdc -d ignore
也可以看看:https://lists.debian.org/debian-user/2021/05/msg01052.html
答案3
@Zoltan 的重启答案可以解决问题,但在大多数发行版中重新启动任何守护进程的更标准化的方式是这样做......
sudo service smartmontools restart
基本上语法是
$ sudo service <any daemon name> <start||stop||restart>
还有其他方法,例如使用 systemd 的 systemctl...但我更喜欢像上面一样保持简单和愚蠢。
答案4
已弃用。systemd
几乎变得普遍。 语法是:
systemctl smartmontools restart