Ubuntu 似乎忽略了配置 /etc/hdparm.conf 中的 spindown_time

Ubuntu 似乎忽略了配置 /etc/hdparm.conf 中的 spindown_time

我已/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 之前就这个问题写了一篇很好的文章:

http://www.dansdata.com/gz055.htm

相关内容