Ubuntu, похоже, игнорирует spindown_time в конфиге /etc/hdparm.conf

Я имею /etc/hdparm.conf настроен на отключение внешнего жесткого диска USB, но на самом деле он никогда не отключается. Когда я его вручную выключаю (hdparm -Y или установите его spindown 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 / by-label
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, но не имеет никакого эффекта: жесткий диск все еще вращается.

2 ответа

Решение

Здесь есть как минимум две проблемы.

Во-первых, скрипт / lib / udev / hdparm, который анализирует /etc/hdparm.conf, ожидает, что имя устройства, которое нужно настроить, находится в переменной среды $DEVNAME в той же форме, что и в файле конфигурации. Правило udev, по крайней мере, в 9.04, указывает, что имя устройства имеет форму [sh]d[az]. Конечно, поскольку имя устройства зависит от других подключенных дисков, это совершенно бесполезно. Отчет об ошибке был открыт некоторое время: https://bugs.launchpad.net/ubuntu/+source/hdparm/+bug/222458

Другая проблема в настройке заключается в том, что скрипт udev, кажется, никогда не вызывается для дисков SATA.

Выключение USB-накопителей осуществляется микросхемой контроллера внутри накопителя.

Вот почему, когда они по какой-то причине вращаются, у них часто возникают ошибки.

Единственное реальное решение для этого - заменить корпус USB.

Дэн Раттер недавно написал хороший пост на эту тему:

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

Другие вопросы по тегам