我有一台使用 18.04 LTS 的 Ubuntu 服务器,它通过 USB 连接了一个外部硬盘(不是 SSD),并且它总是会在一段时间后按预期停止旋转。我从未配置或启用任何东西来实现这一点。默认行为很好。
现在,我已将同一个外部磁盘连接到我的新 Ubuntu 22.04 LTS 服务器,即使闲置数小时,它也不会停止旋转。它一直在旋转。
我是否需要配置一些东西来让它在空闲一段时间后停止旋转?或者是否有什么东西接触磁盘太频繁了?我如何才能找出接触它的东西?
答案1
我首先安装hd-idle
后就可以使用立即手动降低磁盘转速hd-idle -a sdb -t
。
过了一段时间,我查看了 hd-idle 日志文件和 syslog,我发现smartd
大约每 30 分钟就会在 syslog 中打印一条条目(但不是每 30 分钟一次)。
为了永久禁用对硬盘的监控,我编辑/etc/smartd.conf
并注释掉了以 开头的行DEVICESCAN
,然后我重新启动了 smartd 并/etc/init.d/smartmontools restart
重新加载配置。
从那时起,外部硬盘就会按预期停止旋转(大约 30 分钟后)。
我记得我安装了它smartmontools
是为了确定 SSD 存储设备的健康状况。这可能会自动启动smartd
监控所有设备的服务器,显然触摸磁盘以检索 SMART 信息会阻止磁盘在 Ubuntu 22.04 LTS 上旋转。(Ubuntu 18.04 LTS 上不是这种情况,所以这是一个回归。)