我刚买了一个 6TB 外置希捷硬盘 (STKP6000400) 用于存储媒体,但我注意到它一直在全速旋转。即使第二天早上将 PC 闲置一夜,它仍然在旋转。
我已经搜索过此问题并尝试了所有我能看到的常见修复方法,例如此处的回复:我如何控制 HDD 旋转停止时间?
如果我hdparm -I
在磁盘上运行,这是输出:
ATA device, with non-removable media
Standards:
Likely used: 1
Configuration:
Logical max current
cylinders 0 0
heads 0 0
sectors/track 0 0
--
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 0 MBytes
device size with M = 1000*1000: 0 MBytes
cache/buffer size = unknown
Capabilities:
IORDY not likely
Cannot perform double-word IO
R/W multiple sector transfer: not supported
DMA: not supported
PIO: pio0
我发现它甚至不知道设备的尺寸,所以似乎有些不对劲?
尝试设置睡眠定时器,hdparm -S
得到以下响应:
/dev/sdb:
setting standby to 10 (50 seconds)
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
在磁盘实用程序中,我无法选择“立即待机”或尝试配置驱动器设置,因为这些选项被禁用:
即使我卸载驱动器并放置一段时间,它也不会停止旋转。如果这很重要的话,它被格式化为 NTFS。
我是 Ubuntu/Linux 的新手,所以我可能做了一些非常基本错误的事情,任何帮助都值得感激。
答案1
我能够使用 hd-idle 获得我想要的行为:https://github.com/adelolmo/hd-idle
我刚刚通过预编译的 amd64.deb 二进制文件进行了安装,并配置/etc/default/hd-idle
和设置了启动选项,以-i 0 -a sdb -i 600
确保它仅对我想要的驱动器 (sdb) 有效。运行命令systemctl start hd-idle
似乎systemctl enable hd-idle
可以让行为正常工作,并且在重启后仍然存在。
我仍然不确定为什么我必须强行使用它,但这似乎按我想要的方式工作,驱动器在配置的时间后旋转停止(我使用默认的 10 分钟),如果有人试图访问它上面的文件,它就会重新启动。