나는 같은 문제가 있었는데 여기의 해결책 중 어느 것도 나의 필요에 맞지 않았다. cron을 사용하는 것은 실제로 해결 방법이 아니라 해결책입니다. udev 규칙은 전원이 연결 / 연결 끊어졌을 때 실행되지만 일시 중지 / 다시 시작한 후에는 안되며 pm-utils
Fedora 19에서 더 이상 랩톱 덮개를 닫을 때 더 이상 기본적으로 사용되지 않습니다.
때문에 systemd
지금 / 일시 중단 최대 절전 모드에 대한 책임, 나는이 상황을 처리 할 수있는 유일한 적절한 방법은 만드는 것입니다 생각 systemd
부팅 후 정지에서 복귀 한 후 모두 실행 단위를.
노트:
/dev/disk/by-id/...
대신을 사용 /dev/sda
하면 항상 올바른 디스크를 얻을 수 있습니다 (sda, b, c는 커널에서 감지 한 순서에 따라 다름)
- 여러
ExecStart
줄을 가질 수 있으므로 여러 디스크를 구성 할 수 있습니다
내가 쓴 단위는 다음과 같습니다.
[Unit]
Description=Silence HD
After=suspend.target
[Service]
Type=oneshot
# Disable automatic head parking for the main disk
ExecStart=/sbin/hdparm -B 254 /dev/disk/by-id/ata-ST3250824AS_4N127FD1
# Enable automatic spin down after 30 seconds for the second, infrequently used disk
ExecStart=/sbin/hdparm -S 6 /dev/disk/by-id/ata-ST31000528AS_BVP5H5X1
[Install]
WantedBy=suspend.target basic.target
이 파일을 다른 이름으로 저장 /etc/systemd/system/hdsilence.service
한 후 다음을 사용하여 활성화하십시오.
systemctl enable hdsilence.service
systemctl daemon-reload