ইউএসউইউএসপি ব্যবহার করে অদলবদলের ফাইলের সাথে হাইবারনেট করুন
যদিও ফাইল অদলবদলে হাইবারনেট করা সম্ভব এবং এটি সম্ভবত কার্নেল প্যারামিটার সেট করে সিস্টেমড হাইবারনেট নিয়ে কাজ করে। যাইহোক, আমি এটি পুনরায় আরম্ভ করতে পেলাম না তাই পরিবর্তে ইউএসউসপ (ইউজারস্পেস সফটওয়্যার সাসপেন্ড) ব্যবহার করে স্যুইচ করা হয়েছে । আমি উবুন্টু 17.04 / 17.10 এ ব্যবহৃত পদক্ষেপগুলি এখানে দিচ্ছি।
সোয়াপ ফাইল তৈরি করুন
একটি ফর্ম্যাট 4GiB অদলবদল তৈরি করার কমান্ডগুলি মাউন্ট করা এবং এতে যুক্ত করা /etc/fstab
:
sudo fallocate -l 4g /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
অদলবদলের পার্টিশন যাচাই করুন
sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233
ইনস্টল করুন ইউজারস্পেস সফটওয়্যার সাসপেন্ড (ইউএসএসপি)
sudo apt install uswsusp
ইউএসএসপকে কনফিগার করুন
তৈরি /etc/uswsusp.conf
এবং পুনরায় তৈরি করতে initramfs
:
sudo dpkg-reconfigure -pmedium uswsusp
Yes
' বৈধ অদলবদল ছাড়াই চালিয়ে যেতে চান ? ' (উইজার্ড এখনও অদলবদল সেট করে না))
- নির্বাচন করুন পার্টিশন যে সোয়াপ ফাইল থাকা, থেকে বিস্তারিত প্রতিনির্দেশ
findmnt
উপরে। ( নোট: না swap 'র ফাইল নিজেই )
দ্রষ্টব্য: ম্যানুয়ালি করা যেকোন পরিবর্তনগুলির জন্য এই কমান্ডটি পরে পুনরায় তৈরি করা /etc/uswsusp.conf
প্রয়োজন initramfs
:
sudo update-initramfs -u
ইউএসউইউস্প হাইবারনেট পরীক্ষা করুন
sudo s2disk
snapshot
হাইবারনেট এবং পুনরায় শুরুতে পর্দায় বার্তা থাকতে হবে ।
সিস্টেমড হাইবারনেট সহ এস 2 ডিস্ক ব্যবহার করুন
ডিফল্টরূপে সিস্টেমেড এটি নিজস্ব হাইবারনেট কমান্ড ব্যবহার করবে সুতরাং এগুলি ওভাররাইড করে ইউএসউপ কমান্ডগুলির সাথে তাদের প্রতিস্থাপন করুন systemd-hibernate.service
:
sudo systemctl edit systemd-hibernate.service
টেক্সট এডিটরে খোলে যা নীচের পাঠ্যটি ফাঁকা করে দেয় (ফাঁকা এক্সেসস্টার্ট প্রয়োজনীয়)। তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন:
[Service]
ExecStart=
ExecStart=/usr/sbin/s2disk
ExecStartPost=/bin/run-parts -a post /lib/systemd/system-sleep
এটি /etc/systemd/system/systemd-hibernate.service.d/override.conf
ওভাররাইড বিশদ সহ ফাইল তৈরি করবে ।
পরীক্ষিত সিস্টেম হাইবারনেট:
systemctl hibernate
দ্রষ্টব্য: সিস্টেমডটি override.conf
তৈরি হয়েছে, লোড হয়েছে এবং কোনও ত্রুটি নেই তা পরীক্ষা করতে , চালনা করুন:
systemctl status systemd-hibernate.service
তথ্যসূত্র:
ExceStart=run-parts -a post /lib/systemd/system-sleep
হওয়া উচিতExceStartPost=run-parts -a post /lib/systemd/system-sleep