หากต้องการเปิดใช้งานการไฮเบอร์เนตใน 20.04 โดยใช้ swapfile:
ยืนยัน สลับไฟล์ ขนาดตรงกับขนาด RAM
ตรวจสอบการแลกเปลี่ยนที่ใช้งานอยู่:
sudo swapon -s
หากพบการสลับพาร์ติชัน:
sudo swapoff -a
sudo nano -Bw /etc/fstab
เพิ่ม # ก่อนที่ UUID ของพาร์ติชั่น swap:
# UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ไม่มีการแลกเปลี่ยน sw 0 0
เพิ่มบรรทัดสำหรับ สลับไฟล์หากไม่มีอยู่:
/swapfile ไม่มี swap sw 0 0
สร้าง สลับไฟล์:
sudo fallocate -l XG /swapfile*
ที่ไหน เอ็กซ์ เป็น สลับไฟล์ขนาดของ GB:
sudo mkswap /swapfile
sudo chmod 0600 /swapfile
sudo swapon /swapfile
รีบูต:
sudo รีบูต
เพิ่ม ประวัติย่อ ที่ตั้งและชดเชยกับ grub.cfg:
แก้ไข /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="กลับมาอย่างเงียบ ๆ =UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX resume_offset=XXXXXX"
ใช้ UUID จากราก
ใช้ออฟเซ็ตจาก:
sudo filefrag -v /swapfile |grep " 0:"| awk '{พิมพ์ $4}'
ปรับปรุงด้วง:
sudo ปรับปรุงด้วง
ทดสอบการจำศีล:
sudo systemctl ไฮเบอร์เนต
สามารถเพิ่มปุ่มไฮเบอร์เนตได้โดยใช้ส่วนขยายของ GNOME
โปรดทราบว่ามีความเป็นไปได้เล็กน้อยที่จะเกิดช่องโหว่ใน a สลับไฟล์ เมื่อสร้างด้วย ผิดพลาด. /var/log/syslog สามารถค้นหาวลี swapon: swapfile มีรู เพื่อให้แน่ใจว่าข้อมูลจะไม่สูญหาย
สามารถสร้างไฟล์ swap หรือใช้ วว:
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
เกิดข้อผิดพลาดขณะใช้งาน วว อาจเขียนทับ HDD ของคุณ