我已/etc/hdparm.conf
配置关闭外部 USB HDD,但它实际上从未停止旋转。当我手动关闭它(hdparm -Y
或设置其旋转停止hdparm -S 36
)时 - 一切都按预期工作。
看起来我的 Ubuntu/etc/hdparm.conf
在重启时忽略了 :( 以下是一些有用的信息:
# blkid /dev/sde6:标签=“备份-HDD”UUID=“fee45c66-11bd-49fa-a62a-4a541716e8e1”类型=“ext2” # ls -lh /dev/disk/by-label lrwxrwxrwx 1 root root 10 2009-10-19 05:59 备份-HDD -> ../../sde6 # cat /var/log/dmesg /var/log/messages | grep hdparm # tail -n 4 /etc/hdparm.conf /dev/disk/by-label/BACKUP-HDD { apm = 20 spindown_time = 36 支持 }
对于如何解决这个问题有什么建议吗?
更新型多巴胺:发射sudo /lib/udev/hdparm
似乎重读 /etc/hdparm.conf
,但没有效果:HDD仍在旋转。
答案1
这里至少有两个问题。
第一个是,解析 /etc/hdparm.conf 的脚本 /lib/udev/hdparm 期望要配置的设备名称在环境变量 $DEVNAME 中的形式与在配置文件中的形式相同。udev 规则(至少在 9.04 中)指定设备名称的形式为 [sh]d[az]。当然,由于设备名称依赖于其他插入的驱动器,因此这毫无用处。错误报告已经开放了一段时间:https://bugs.launchpad.net/ubuntu/+source/hdparm/+bug/222458
设置中的另一个问题是 udev 脚本似乎从未被 SATA 驱动器调用。
答案2
USB 驱动器的断电由驱动器内部的控制芯片完成。
这就是为什么当它们因某种原因停止旋转时经常会出现错误的原因。
对此唯一真正的解决办法是更换 USB 外壳。
Dan Rutter 之前就这个问题写了一篇很好的文章: