Есть Raspberry Pi4, к которой прицеплен hdd в usb порт. На этом диске стоит ОС.
4я малина имеет гадкую особенность сбрасывать питание в usb портах при перезагрузке. Это выливается в то, что диск каждый раз при выключении\перезагрузке аварийно паркует головки.
Хочется этого избежать и не городить отдельное питание диску. Для этого планирую усыплять диск через
hdparm -Y /dev/sda
Но ввиду того, что при завершении работы всякое еще пишется на диск, то надо его усыплять непосредственно перед выполнением systemd-reboot.service
Я написал отдельный service для systemd, с типом oneshot и выполнением команды, указанной выше. В After указал тоже самое, что задано в одноименном параметре в systemd-reboot. В systemd-reboot дописал в After имя созданной службы.
При перезагрузке все равно аварийно паркует головки.
Как правильно достичь желаемого? intelfx ты вроде гуру в системдях, не подскажешь?
UPD: добавил в свой service Before=systemd-reboot.service и ExecStartPost=/usr/bin/sleep 15 Теперь долго тупит перед перезагрузкой (полагаю диск засыпает, но просыпается обратно перед выполнением systemd-reboot). Потом все равно при перезагрузке щелкает головками.