দুটি বিকল্প
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