আমার একই সমস্যা ছিল এখানে সমাধানগুলির কোনওোটাই আমার প্রয়োজন অনুসারে নয়। ক্রোন ব্যবহার করা প্রকৃতপক্ষে একটি সমাধান, সমাধান নয়, ইউদেব নিয়মগুলি চালিত হয় যখন পাওয়ার সংযুক্ত / সংযোগ বিচ্ছিন্ন হয় তবে স্থগিত / পুনরায় চালু করার পরে নয় pm-utils
এবং ফেডোরা ১৯-এ ডিফল্টরূপে আর ব্যবহার করা হয় না যখন আপনি উদাহরণস্বরূপ আপনার ল্যাপটপের নিকটবর্তী idাকনা রাখবেন।
যেহেতু 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