我已/etc/hdparm.conf
配置为关闭外部 USB 硬盘,但它实际上从未停止过。当我手动将其关闭(hdparm -Y
或设置其降速hdparm -S 36
)时 - 一切都按预期工作。
似乎我的 Ubuntu/etc/hdparm.conf
在重新启动时忽略了 :( 这里有一些有用的信息:
# blkid /dev/sde6: LABEL="BACKUP-HDD" UUID="fee45c66-11bd-49fa-a62a-4a541716e8e1" TYPE="ext2" # ls -lh /dev/disk/按标签 lrwxrwxrwx 1 root root 10 2009-10-19 05:59 BACKUP-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 支持 }
任何建议如何解决这个问题?
UPD:启动sudo /lib/udev/hdparm
似乎重新读取 /etc/hdparm.conf
,但没有效果:硬盘仍在旋转。
USB驱动器的断电由驱动器内部的控制器芯片完成。
这就是为什么当 do 出于某种原因而停机时,它们经常会出现错误。
唯一真正的解决方案是更换 USB 外壳。
Dan Rutter 不久前写了一篇很好的文章:
http://www.dansdata.com/gz055.htm
这里至少有两个问题。
第一个是解析 /etc/hdparm.conf 的脚本 /lib/udev/hdparm 期望要配置的设备的名称在环境变量 $DEVNAME 中,其格式与配置文件中的格式相同。udev 规则,至少在 9.04 中,指定设备名称的格式为 [sh]d[az]。当然,由于设备名称依赖于其他外挂驱动器,所以这是相当无用的。错误报告已经开放了一段时间:https ://bugs.launchpad.net/ubuntu/+source/hdparm/+bug/222458
设置中的另一个问题是 udev 脚本似乎从未为 SATA 驱动器调用过。