দুটি বিকল্প
journalctlহাইবারনেশন সম্পর্কিত ত্রুটিযুক্ত বার্তাগুলির জন্য প্রথম বিকল্পটি (দ্বিতীয় তালিকাভুক্ত) পর্যালোচনা করা। যদি প্রথম বিকল্পটি ফলাফল না দেয় তবে দ্বিতীয় বিকল্পটি একটি মোড়ক স্ক্রিপ্ট তৈরি করা pm-hibernateযা `হাইবারনেট দিয়ে প্রতিস্থাপন করে।
র্যাপার স্ক্রিপ্ট তৈরি করুন
একটি মোড়ক স্ক্রিপ্ট তৈরি hibernateকরে প্রতিস্থাপন করতে দেয় pm-hibernate।
ডিরেক্টরি কমান্ডে অবস্থিত সন্ধান করুন
মোড়ক স্ক্রিপ্ট তৈরি করার আগে আপনাকে জানতে হবে যে কোন ডিরেক্টরিগুলি hibernateএবং pm-hibernateকমান্ডগুলি থাকে। এই দুটি কমান্ড ব্যবহার করুন:
$ locate bin/hibernate
/mnt/c/Program Files (x86)/CyberPower PowerPanel Business Edition/bin/hibernate.dll
$ locate bin/pm-hibernate
/mnt/clone/usr/sbin/pm-hibernate
/mnt/old/usr/sbin/pm-hibernate
/usr/sbin/pm-hibernate
আপনি তৈরি করতে চান এমন র্যাপার স্ক্রিপ্ট হবে /usr/sbin/pm-hibernate। আমার hibernateপ্যাকেজ ইনস্টল করা নেই তাই প্রথম অনুসন্ধানে কেবল একটি উইন্ডোজ ইউটিলিটি খুঁজে পাওয়া যায়। প্যাকেজ ফাইল তালিকা অনুযায়ী এটি /usr/sbin/hibernateঅন্য কয়েকটি ফাইলের সাথে প্রকাশিত হওয়া উচিত ।
ব্যাকআপ আসল ফাইল
প্রথমে আমরা মূল ফাইলটির অন-লাইন ব্যাকআপ কপি তৈরি করতে চাই:
sudo cp -a /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate.bak
এরপরে মূল ফাইলটি মুছুন:
sudo rm -f /usr/sbin/pm-hibernate
মোড়ক স্ক্রিপ্ট তৈরি করুন
দ্রষ্টব্য: একটি মোড়ক স্ক্রিপ্টের পরিবর্তে অনেকে এগুলির জন্য একটি প্রতীকী লিঙ্ক তৈরি করা সহজ pm-hibernateকরে hibernate: একটি নরম বা প্রতীকী লিঙ্কটি কীভাবে তৈরি করবেন?
আমি ব্যবহার করতে চান geditসম্পাদনা করার জন্য কিন্তু আপনার সাথে প্রতিস্থাপন করতে পারেন nanoবা vimবা যেটা সম্পাদক আপনি পছন্দ:
sudo -H gedit /usr/sbin/pm-hibernate
একটি খালি ফাইল উপস্থিত হবে। নিম্নলিখিত লাইনে আটকান
#!/bin/bash
# Wrapper script to replace pm-hibernate with hibernate package
/usr/sbin/hibernate "$@"
মোড়ক স্ক্রিপ্টকে এক্সিকিউটেবলে রূপান্তর করুন
বর্তমানে র্যাপার স্ক্রিপ্ট একটি নিয়মিত ফাইল। আমাদের এটিকে এক্সিকিউটেবল অবজেক্টে রূপান্তর করতে হবে:
sudo chmod a+x /usr/sbin/pm-hibernate
আমাদের এখন একটি অপারেশনাল র্যাপার স্ক্রিপ্ট রয়েছে তাই প্রতিবার পরিবর্তে রান pm-hibernateবলা hibernateহয়। যদিও শীর্ষে উল্লিখিত হয়েছে, journalctlমোড়ক স্ক্রিপ্ট তৈরি করার আগে আপনার প্রথমে (পরবর্তী বর্ণিত) পর্যালোচনা করা উচিত ।
পুনঃমূল্যায়ন journalctl
আপনি সম্ভাব্য সমস্যার জন্য grepহাইবারনেশন বার্তাগুলি করতে পারেন journalctl।
আমি হাইবারনেট ব্যবহার করি না তবে আমি সাসপেন্ড ব্যবহার করি। নিম্নলিখিত কমান্ডটি আমাকে suspendআপনার সাথে প্রতিস্থাপন করবে এমন সমস্ত বার্তা দেখতে অনুমতি দেয় hibernate:
$ journalctl -b | grep -i suspend
Oct 09 22:26:33 alien eyesome[21740]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 09 22:26:48 alien systemd[1]: Starting TLP suspend/resume...
Oct 09 22:26:48 alien systemd[1]: Started TLP suspend/resume.
Oct 09 22:26:48 alien systemd[1]: Starting Suspend...
Oct 09 22:26:48 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 09 22:26:48 alien eyesome[22952]: Wakeup: Going to suspend. Creating: /tmp/eyesome-is-suspending
Oct 09 22:26:49 alien systemd-sleep[22938]: Suspending system...
Oct 10 04:26:38 alien kernel: PM: Suspending system (mem)
Oct 10 04:26:38 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 04:26:38 alien kernel: PM: suspend of devices complete after 1142.044 msecs
Oct 10 04:26:38 alien kernel: PM: late suspend of devices complete after 19.766 msecs
Oct 10 04:26:38 alien kernel: PM: noirq suspend of devices complete after 61.505 msecs
Oct 10 04:26:38 alien kernel: Suspended for 21583.011 seconds
Oct 10 04:26:38 alien eyesome[23137]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 04:26:38 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 04:26:38 alien eyesome[23168]: Wakeup: Called from suspend.
Oct 10 04:26:41 alien systemd[1]: Started Suspend.
Oct 10 04:26:41 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 04:26:41 alien systemd[1]: Reached target Suspend.
Oct 10 04:26:41 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 04:26:41 alien systemd[1]: Stopped target Suspend.
Oct 10 04:26:42 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 04:26:52 alien eyesome[24459]: Daemon: Removed file: /tmp/eyesome-is-suspending
Oct 10 05:47:09 alien eyesome[12434]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 05:51:43 alien systemd[1]: Starting TLP suspend/resume...
Oct 10 05:51:44 alien systemd[1]: Started TLP suspend/resume.
Oct 10 05:51:44 alien systemd[1]: Starting Suspend...
Oct 10 05:51:44 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 10 05:51:44 alien eyesome[28367]: Wakeup: Suspending. Creating /tmp/eyesome-is-suspending
Oct 10 05:51:45 alien systemd-sleep[28353]: Suspending system...
Oct 10 16:30:59 alien kernel: PM: Suspending system (mem)
Oct 10 16:30:59 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 16:30:59 alien kernel: PM: suspend of devices complete after 623.519 msecs
Oct 10 16:30:59 alien kernel: PM: late suspend of devices complete after 19.654 msecs
Oct 10 16:30:59 alien kernel: PM: noirq suspend of devices complete after 61.549 msecs
Oct 10 16:30:59 alien kernel: Suspended for 38348.943 seconds
Oct 10 16:30:59 alien eyesome[28563]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 16:30:59 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 16:30:59 alien eyesome[28599]: Wakeup: Called from suspend.
Oct 10 16:31:02 alien systemd[1]: Started Suspend.
Oct 10 16:31:02 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 16:31:02 alien systemd[1]: Reached target Suspend.
Oct 10 16:31:02 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 16:31:02 alien systemd[1]: Stopped target Suspend.
Oct 10 16:31:03 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 16:31:13 alien eyesome[30020]: Daemon: Removed file: /tmp/eyesome-is-suspending