কীভাবে লিনাক্স কার্নেলটিকে ঘুম থেকে দ্বিতীয় মাধ্যমিক এইচডিডি জাগানো থেকে রোধ করবেন


11

সিস্টেম স্লিপ / জাগ্রত চক্রের পরে মাধ্যমিক এইচডি না জাগানোর জন্য (লিনাক্স) কার্নেলকে নির্দেশ দেওয়ার কোনও উপায় আছে কি? আমি জিজ্ঞাসা করছি কারণ আমার ল্যাপটপে আমার কাছে সিস্টেমের মূল এবং একটি মাধ্যমিক এইচডিডি রয়েছে এমন একটি প্রাথমিক ড্রাইভ হিসাবে একটি এসএসডি রয়েছে যেখানে আমি একটি ব্যাকআপ সিস্টেম এবং ফাইলগুলিকে বয়ঃসন্ধিকভাবে অ্যাক্সেস করি। যেহেতু ল্যাপটপটি সাধারণত অনেকগুলি প্রতিদিনের ঘুম / জাগ্রত চক্রের মধ্য দিয়ে চলে যায় (আমি স্যামপেন্ড থেকে র‌্যাম, হাইবারনেশন নয়), তাই আমি দ্বিতীয় গৌণ এইচডিডিটিকে ম্যানুয়ালি ঘুমাতে এবং কর্নেলকে এটি সিস্টেমের ঘুমের মধ্যে ঘুমিয়ে রাখতে নির্দেশ দিতে চাই would / জাগ্রত চক্র।


1
আপনি যদি ঘুমাতে আপনার হার্ডডিস্কটি ম্যানুয়ালি প্রেরণ করতে চান তবে আপনি ব্যবহার করতে পারেন hdparm -Y /dev/sdb। আপনি যদি সিস্টেমটি আপনার ডিস্ক অ্যাক্সেস করেন তবে এটি স্বয়ংক্রিয়ভাবে আবার স্পিন হয়ে যাবে। আপনার ডিস্কগুলির জন্য লেবেল ব্যবহার করার পরামর্শ /etc/hdparm.confদিয়ে আপনি এটিও সংজ্ঞায়িত /dev/disk/by-label/DATA4 { spindown_time = 180 } করতে পারেন কারণ আপনার সিস্টেমে প্রথমে কোন ডিস্কটি সনাক্ত করা হয়েছে তার উপর নির্ভর করতে পারবেন না। ঘুমাতে লেবেলযুক্ত ডিস্কগুলি প্রেরণের জন্য আপনার এইচডিপারম (খনি 9.43) এর একটি নতুন সংস্করণ প্রয়োজন তা জেনে রাখুন।
— সিলেস

উত্তর:


1

যেহেতু আপনি কেবলমাত্র ব্যাকআপের জন্য সেকেন্ডারি এইচডিডি ব্যবহার করেন, আমি fstab কে বলব যে ড্রাইভটি স্বয়ংক্রিয়ভাবে মাউন্ট না করা এবং একটি ব্যাকআপ স্ক্রিপ্ট তৈরি করা যাতে ড্রাইভটি মাউন্ট করে, ব্যাকআপ তৈরি করে এবং ড্রাইভটি পুনরায় আনমাউন্ট করে।

নুওটো বিকল্পের সাথে fstab লাইনের উদাহরণ:

/dev/sdb1 /media/backup ext4 user,noauto 0 0

ব্যাকআপের জন্য বাশ স্ক্রিপ্টের চেয়ে শুরু mount /media/backupএবং শেষ হবেumount /media/backup


এটি বুট করার পরে কার্নেলটিকে ডিস্কের অনুসন্ধান থেকে বিরত রাখে না।
— ২৩7777

0

আমি মনে করি না এটি সম্ভব। ড্রাইভটি কেবল কার্নেল নয়, বুট করার পরে BIOS / UEFI দ্বারা অনুসন্ধান করা হয়।

আমি যা করি তা হ'ল সিস্টেম বুট হওয়ার পরে ড্রাইভটিকে স্লিপ মোডে রাখার নির্দেশ দেয়। পরীক্ষা করে দেখুন https://wiki.archlinux.org/index.php/Hdparm#Putting_a_drive_to_sleep_directly_after_boot ।

আমার ক্ষেত্রে আমার আছে:

/usr/local/lib/systemd/system/rsleephdd.service

[Unit]
Description="Ranolfi's script to sleep hard drives on boot"

[Service]
Type=oneshot
ExecStart=/usr/bin/hdparm -q -S 120 -Y /dev/sdc

[Install]
WantedBy=multi-user.target

ড্রাইভ বা এর পার্টিশনগুলি fstab দ্বারা মাউন্ট করা আছে (বা সেই বিষয়টির জন্য ক্রিপ্টাব) বা না তা কোনও পার্থক্য করে না।

(সম্পাদনা) কঠোরভাবে বলতে গেলে, কার্নেলটি কোনও প্যাচিংয়ের মাধ্যমে কোনও ডিস্ক উপেক্ষা করার পক্ষে এটি সম্ভব হবে বলে মনে হয় । এটি ড্রাইভকে জেগে উঠতে বাধা দেবে না, যদিও - এর ঠিক বিপরীতে, আমি যে প্যাচটির সাথে লিঙ্ক করেছি তা আপনাকে ড্রাইভটি অ্যাক্সেস করা থেকে বিরত করবে, আপনি এমনকি আপনার ফাইলগুলিকে এমনকি অল্প সময়ে অ্যাক্সেস করতে সক্ষম হবেন না এবং ড্রাইভটি চালাতেও অক্ষম হবেন ঘুম.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.