मुझे एक ही समस्या थी कि यहाँ कोई भी समाधान मेरी आवश्यकताओं के अनुकूल नहीं है। क्रोन का उपयोग करना वास्तव में एक समाधान है, समाधान नहीं, udv नियम चलाए जाते हैं जब बिजली जुड़ा हुआ / डिस्कनेक्ट किया जाता है, लेकिन निलंबित / फिर से शुरू करने के बाद नहीं और pm-utilsअब फेडोरा 19 में डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है जब आप उदाहरण के लिए अपने लैपटॉप के करीब ढक्कन के लिए।
चूंकि systemdअब निलंबित / हाइबरनेट करने के लिए जिम्मेदार है, मुझे लगता है कि इस स्थिति को संभालने का एकमात्र उचित तरीका एक systemdइकाई बनाना है जो बूट के बाद और सस्पेंड से फिर से शुरू होने पर दोनों चलेगा।
टिप्पणियाँ:
- इसके
/dev/disk/by-id/...बजाय का उपयोग करके /dev/sda, आप हमेशा सही डिस्क प्राप्त करना सुनिश्चित करेंगे (एसडीए, बी, सी कर्नेल द्वारा पता लगाए गए आदेश पर निर्भर करते हैं)
- आपके पास कई
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