วิธีตั้งค่าการสร้างสแนปช็อต Btrfs อัตโนมัติบน Ubuntu Desktop

ตัวอย่างประกอบ:มายาใช้เดสก์ท็อป Ubuntu ที่มีระบบไฟล์รูท Btrfs และต้องการจุดคืนค่าก่อนการอัปเดตตามปกติ ตัวอย่างนี้เป็นเพียงสมมติฐาน อธิบายขั้นตอนการตั้งค่า ไม่ใช่การทดสอบจริงหรือผลลัพธ์ของผู้ใช้ คำแนะนำใช้ Timeshift เนื่องจากเอกสารต้นทางอธิบายถึงการสนับสนุน Btrfs และระดับสแนปช็อตตามกำหนดเวลา โหมด Btrfs ของ Timeshift มีข้อกำหนดเค้าโครงเฉพาะ ดังนั้นโปรดตรวจสอบความเข้ากันได้ก่อนเปิดใช้งาน

สิ่งที่สแนปช็อต Btrfs อัตโนมัติทำได้และทำไม่ได้

สแนปช็อตของ Btrfs คือภาพจำลองของซับโวลุ่ม ณ จุดเวลาใดเวลาหนึ่ง หลักการ Copy-on-write หมายความว่า สแนปช็อตในตอนแรกจะใช้บล็อกข้อมูลที่ไม่เปลี่ยนแปลงร่วมกับแหล่งข้อมูลต้นฉบับ ในขณะที่การเปลี่ยนแปลงในภายหลังจะถูกจัดเก็บแยกต่างหาก วิธีนี้ทำให้การสร้างสแนปช็อตทำได้อย่างรวดเร็วและประหยัดพื้นที่ แต่บล็อกที่ใช้ร่วมกันยังคงอยู่ในระบบไฟล์เดียวกัน ความล้มเหลวของดิสก์ ความเสียหายของระบบไฟล์ การโจรกรรม หรือการแบ่งพาร์ติชั่นโดยไม่ตั้งใจ อาจทำให้ทั้งระบบปัจจุบันและสแนปช็อตเสียหายได้ ดังนั้น ควรสำรองข้อมูลเอกสารและไฟล์สำคัญแยกต่างหาก

Timeshift เน้นที่ไฟล์ระบบและการตั้งค่า เอกสารประกอบระบุว่าไฟล์ของผู้ใช้ในไดเร็กทอรีโฮมจะถูกยกเว้นโดยค่าเริ่มต้น ซึ่งมีประโยชน์เมื่อต้องการย้อนกลับการเปลี่ยนแปลงระบบ แต่หมายความว่าสแนปช็อตระบบอัตโนมัติของ Timeshift ไม่ควรนำไปใช้เป็นการสำรองข้อมูลไฟล์ส่วนบุคคล สแนปช็อตของ Btrfs ก็ไม่ใช่แบบเรียกซ้ำเช่นกัน: ซับโวลุ่มที่ซ้อนกันจะสร้างขอบเขต และเนื้อหาของซับโวลุ่มนั้นจะไม่รวมอยู่ในสแนปช็อตของโวลุ่มแม่

1. ตรวจสอบว่า Ubuntu กำลังทำงานอยู่บนระบบไฟล์ Btrfs จริงๆ

อย่าอนุมานระบบไฟล์จากตัวเลือกในการติดตั้งหรือจากการมีอยู่ของเครื่องมือ Btrfs ให้เปิดเทอร์มินัลและตรวจสอบไดเร็กทอรีรูทที่เมานต์ไว้:

findmnt -no FSTYPE /
sudo btrfs subvolume list /

คำสั่งแรกควรรายงานbtrfsผลลัพธ์ ตรวจสอบคำสั่งที่สองเพื่อดูเส้นทางซับโวลุ่มของระบบของคุณ โหมด Btrfs ของ Timeshift ต้องการโครงสร้างแบบ Ubuntu โดยมี /home @สำหรับรูทและ /root @homeสำหรับโฮม แม้ว่าเอกสารประกอบจะอนุญาตให้ใช้ /home บนพาร์ติชันที่ไม่ใช่ Btrfs ก็ตาม Timeshift ไม่รองรับโครงสร้างซับโวลุ่มแบบอื่น หากระบบไฟล์รูทเป็น ext4 หรือโครงสร้างที่ต้องการหายไป ให้หยุดที่นี่: อย่าพยายามซ่อมแซมโครงสร้างโดยการเปลี่ยนชื่อหรือย้ายซับโวลุ่มที่ใช้งานอยู่เป็นส่วนหนึ่งของการตั้งค่านี้

ผลลัพธ์จากเทอร์มินัลแสดงระบบไฟล์รูท Btrfs และซับโวลุ่ม @ และ @home ตามที่คาดไว้
ขั้นตอนที่ 1: ตรวจสอบประเภทของระบบไฟล์และยืนยันว่าวอลุ่ม Btrfs มีซับวอลุ่มรูทของ Ubuntu ตามที่คาดไว้ก่อนที่จะเลือกเครื่องมือสร้างสแนปช็อต เอาต์พุตในเทอร์มินัลจะแสดงระบบไฟล์ Btrfs และเส้นทางของซับวอลุ่ม @ และ @home

ในตัวอย่างของมายา คำสั่งแสดง Btrfs และชื่อซับโวลุ่มที่คาดไว้ ทำให้เธอสามารถตรวจสอบความเข้ากันได้กับ Timeshift ต่อไปได้ ผลลัพธ์ที่ได้อาจแตกต่างออกไป และชื่อที่ตรงกันเพียงอย่างเดียวไม่ได้พิสูจน์ว่ารายละเอียดทั้งหมดของโครงสร้างดิสก์แบบกำหนดเองได้รับการสนับสนุน

2. ติดตั้ง Timeshift และเลือกโหมด Btrfs

บน Ubuntu ให้ติดตั้งแพ็กเกจจากที่เก็บแพ็กเกจ Ubuntu ที่คุณกำหนดค่าไว้:

sudo apt update
sudo apt install timeshift

เปิดใช้งาน Timeshift จากหน้าภาพรวมแอปพลิเคชันและยืนยันตัวตนเมื่อได้รับแจ้ง ในการตั้งค่าครั้งแรก ให้เลือกBTRFSเป็นประเภทสแนปช็อตเฉพาะเมื่อตรวจสอบเค้าโครงผ่านแล้วเท่านั้น ตรวจสอบตำแหน่งสแนปช็อตที่ตรวจพบอย่างละเอียด หาก Timeshift รายงานว่าเค้าโครงไม่รองรับ ให้ยกเลิกและตรวจสอบแทนที่จะเลือกอุปกรณ์อื่นแบบสุ่ม เก็บสแนปช็อตไว้ในระบบไฟล์ Btrfs เดียวกันกับซับโวลุ่มต้นทาง สแนปช็อต Btrfs ไม่สามารถวางไว้บนระบบไฟล์ที่ไม่เกี่ยวข้องได้เหมือนกับการคัดลอกทั่วไป

หน้าจอการตั้งค่าของ Timeshift โดยเลือก BTRFS และตรวจพบซับโวลุ่ม @root และ @home แล้ว
ขั้นตอนที่ 2: เลือกโหมด BTRFS เฉพาะเมื่อรูปแบบที่ตรวจพบตรงกับซับโวลุ่มแบบ Ubuntu ที่รองรับ หน้าจอการตั้งค่าของ Timeshift จะแสดงโหมด Btrfs และซับโวลุ่มแบบ Ubuntu ที่คาดหวังไว้

หลังจากตั้งค่าเสร็จแล้ว ให้สร้างสแนปช็อตด้วยตนเองหนึ่งภาพก่อนที่จะกำหนดเวลาการทำงาน ในหน้าต่างหลัก ให้เลือกสร้างและรอจนกว่าสแนปช็อตจะปรากฏขึ้น การทำเช่นนี้จะทำให้ Maya มีจุดคืนค่าเริ่มต้นและยืนยันว่าเครื่องมือสามารถสร้างสแนปช็อตด้วยเลย์เอาต์ของเธอได้ หากการสร้างล้มเหลว ให้อ่านข้อผิดพลาดที่แสดงและตรวจสอบพื้นที่ดิสก์และเลย์เอาต์ก่อนที่จะเปิดใช้งานการทำงานอัตโนมัติ

3. เปิดใช้งานกำหนดการและตั้งค่าการเก็บรักษาข้อมูล

เปิดการตั้งค่าจากนั้นไปที่ แท็บ กำหนดเวลาเปิดใช้งานการสร้างสแนปช็อตตามกำหนดเวลา และเลือกอย่างน้อยหนึ่งระดับ เช่น รายวันหรือรายสัปดาห์ Timeshift ได้รับการออกแบบมาให้ตรวจสอบเป็นระยะและสร้างสแนปช็อตเมื่อถึงกำหนดระดับที่ต้องการ คอมพิวเตอร์ไม่จำเป็นต้องทำงานในเวลาเดียวกันเป๊ะๆ แล็ปท็อปที่ปิดเครื่องไว้หลายวันก็อาจพลาดช่วงเวลาการป้องกันได้จนกว่าจะเปิดใช้งานอีกครั้ง

เริ่มต้นด้วยการเลือกจำนวนการเก็บรักษาข้อมูลที่ไม่สูงมากนัก ตัวอย่างเช่น มายาเปิดใช้งานการสร้างสแนปช็อตทุกวันและเก็บจำนวนเล็กน้อยไว้ในขณะที่เธอตรวจสอบว่าพื้นที่ในระบบของเธอเปลี่ยนแปลงไปมากน้อยเพียงใด นี่เป็นเพียงตัวอย่าง ไม่ใช่การตั้งค่าที่ใช้ได้กับทุกกรณี สแนปช็อตจะแชร์บล็อกที่ไม่เปลี่ยนแปลง แต่การเปลี่ยนแปลงในภายหลังอาจใช้พื้นที่ และความต้องการในการเก็บรักษาข้อมูลขึ้นอยู่กับปริมาณงานและความจุ หลีกเลี่ยงการเปิดใช้งานความถี่ทุกครั้งที่มีจำนวนข้อมูลมากในระบบไฟล์หลักที่ใกล้เต็มแล้ว ตรวจสอบการตั้งค่าอีกครั้งหลังจากสังเกตการใช้งานดิสก์ตามปกติ

การตั้งค่ากำหนดการของ Timeshift โดยเปิดใช้งานการบันทึกภาพรายวัน และตัวอย่างการเก็บรักษาข้อมูลเจ็ดวัน
ขั้นตอนที่ 3: เปิดใช้งานกำหนดการและกำหนดระดับการเก็บรักษาข้อมูลที่เหมาะสมกับพื้นที่ดิสก์ที่มีอยู่ หน้าต่างกำหนดการจะแสดงความถี่ในการสร้างภาพสแนปช็อตรายวัน และตัวอย่างการตั้งค่าการเก็บรักษาข้อมูลเจ็ดวัน

ในเมนู การตั้งค่า → ตำแหน่งที่ตั้งตรวจสอบให้แน่ใจว่าอุปกรณ์สแนปช็อตที่เลือกเป็นระบบไฟล์ Btrfs ที่ต้องการ หากคุณมีดิสก์หรือพาร์ติชันหลายตัว ให้ระบุโดยใช้รายละเอียดของระบบไฟล์และการเมานต์ แทนที่จะเดาจากป้ายกำกับ โครงการ Timeshift แนะนำให้ใช้พาร์ติชันที่ไม่ใช่ระบบเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดในคำแนะนำทั่วไป แต่สแนปช็อต Btrfs ต้องอยู่บนระบบไฟล์ Btrfs เดียวกันกับแหล่งที่มา ควรใช้อุปกรณ์สำรองข้อมูลอิสระเพื่อรับสำเนาสำรองข้อมูลแยกต่างหาก

4. ตรวจสอบกำหนดการและเส้นทางการกู้คืน

กลับไปที่หน้าต่างหลักของ Timeshift และตรวจสอบว่าสแนปช็อตที่สร้างด้วยตนเองแสดงอยู่ในรายการพร้อมวันที่และประเภทแล้ว ติดตั้ง Timeshift ไว้และตรวจสอบอีกครั้งหลังจากช่วงเวลาที่กำหนดไว้ครั้งถัดไปในขณะที่คอมพิวเตอร์กำลังทำงาน การปรากฏของสแนปช็อตที่สร้างด้วยตนเองหนึ่งรายการแสดงว่าการสร้างสำเร็จแล้ว แต่ไม่ได้หมายความว่ากำหนดการอัตโนมัติจะทำงานต่อไป ตรวจสอบว่าสแนปช็อตที่กำหนดไว้ปรากฏขึ้นเมื่อเวลาผ่านไป และตรวจสอบพื้นที่ว่างด้วยเครื่องมือตรวจสอบการใช้งานดิสก์ของ Ubuntu

รายการสแนปช็อตของ Timeshift พร้อมจุดคืนค่า BTRFS ที่มีวันที่ระบุไว้ และรายการที่เลือกไว้หนึ่งรายการ
ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่าสแนปช็อตที่มีวันที่ระบุไว้ปรากฏในรายการก่อนที่จะใช้งานกำหนดการดังกล่าว จุดคืนค่า Btrfs ที่มีวันที่ระบุไว้จะปรากฏในรายการสแนปช็อตของ Timeshift

ก่อนที่จะใช้ฟังก์ชันย้อนกลับ (rollback) โปรดศึกษาขั้นตอนการกู้คืนและตรวจสอบให้แน่ใจว่าคุณมี USB ที่สามารถบูต Ubuntu ได้ เอกสารของ Timeshift อธิบายวิธีการกู้คืนสแนปช็อตที่เลือกจากหน้าต่างหลัก และการใช้ระบบแบบ Live หากระบบที่ติดตั้งไม่สามารถบูตได้ การกู้คืนจะเปลี่ยนแปลงสถานะของระบบและอาจต้องรีบูตเครื่อง อย่าคิดว่ามันเป็นเพียงการเรียกดูไฟล์ทั่วไปที่ไม่เป็นอันตราย สำรองไฟล์ที่สำคัญก่อนทำการกู้คืนใดๆ และหลีกเลี่ยงการทดสอบการย้อนกลับที่อาจทำลายข้อมูลสำคัญเพียงชุดเดียว

ปัญหาและข้อจำกัดทั่วไป

  • “รูปแบบที่ไม่รองรับ” หรือไม่มีตัวเลือก Btrfs:ตรวจสอบfindmntและรายการซับโวลุ่ม โหมด Btrfs ของ Timeshift คาดหวัง@และ@home; รูปแบบที่กำหนดเองต้องใช้เครื่องมือและแผนที่รองรับอย่างชัดเจน
  • การสร้างสแนปช็อตล้มเหลว:ตรวจสอบพื้นที่ว่างและอ่านข้อผิดพลาดที่เกิดขึ้นอย่างละเอียด เอกสารต้นฉบับของ Timeshift ระบุว่าไฟล์สวอปที่อยู่ภายใน@หรือ ภายนอก @homeระบบอาจขัดขวางการสร้างสแนปช็อตของ Btrfs ดังนั้นอย่าเคลื่อนย้ายไฟล์สวอปหากไม่เข้าใจการกำหนดค่าสวอปของระบบ
  • ไฟล์ข้อมูลส่วนตัวหายไปจากจุดย้อนกลับ: Timeshift จะไม่รวมข้อมูลส่วนตัวในบ้านโดยค่าเริ่มต้น โปรดใช้เครื่องมือสำรองไฟล์แยกต่างหากสำหรับเอกสารและไฟล์มีเดีย
  • สแนปช็อตใช้พื้นที่:ลดระยะเวลาการเก็บรักษาหรือลบสแนปช็อตเก่าผ่าน Timeshift หลังจากตรวจสอบให้แน่ใจว่าคุณมีจุดคืนค่าที่ใช้งานได้ Btrfs อาจดำเนินการล้างข้อมูลสแนปช็อตที่ถูกลบในพื้นหลังต่อไป

เวอร์ชันแพ็กเกจของ Ubuntu และอินเทอร์เฟซ Timeshift อาจเปลี่ยนแปลงได้ ขั้นตอนข้างต้นอธิบายถึงขั้นตอนการทำงานที่ระบุไว้ในเอกสารและป้ายกำกับอินเทอร์เฟซทั่วไป หากเวอร์ชันที่คุณติดตั้งใช้ป้ายกำกับที่แตกต่างกัน โปรดดูความช่วยเหลือในตัวและเอกสารโครงการต้นทางก่อนที่จะเปลี่ยนซับโวลุ่มหรือการตั้งค่าการกู้คืน

แหล่งที่มา

ฝากความเห็น

ปลดล็อก APT ของ Ubuntu อย่างปลอดภัยและทำการอัปเดตให้เสร็จสมบูรณ์

ปลดล็อก APT ของ Ubuntu อย่างปลอดภัยและทำการอัปเดตให้เสร็จสมบูรณ์

ค้นหาว่ากระบวนการใดเป็นเจ้าของไฟล์ล็อกส่วนหน้าของ dpkg ใน Ubuntu ปล่อยให้การติดตั้งแพ็กเกจเสร็จสมบูรณ์ และซ่อมแซมการติดตั้งที่หยุดชะงักโดยไม่ต้องลบไฟล์ล็อก

วิธีตั้งค่าการสร้างสแนปช็อต Btrfs อัตโนมัติบน Ubuntu Desktop

วิธีตั้งค่าการสร้างสแนปช็อต Btrfs อัตโนมัติบน Ubuntu Desktop

ตั้งค่าการสร้างสแนปช็อตระบบ Btrfs ตามกำหนดเวลาบน Ubuntu Desktop ด้วย Timeshift ตรวจสอบโครงสร้างซับโวลุ่มของ Ubuntu เลือกช่วงเวลาการเก็บรักษา และทำความเข้าใจว่าสแนปช็อตไม่สามารถปกป้องอะไรได้บ้าง

วิธีการย้าย Debian 12 ไปยังเวอร์ชัน Testing โดยไม่ทำให้การพึ่งพา (Dependency) เสียหาย

วิธีการย้าย Debian 12 ไปยังเวอร์ชัน Testing โดยไม่ทำให้การพึ่งพา (Dependency) เสียหาย

วางแผนการอัปเกรดจาก Debian 12 ไปยัง Testing อย่างปลอดภัยยิ่งขึ้น: อัปเกรดผ่านเวอร์ชัน Stable สำรองข้อมูล ล้างแหล่ง APT จำลองการเปลี่ยนแปลงของส่วนประกอบต่างๆ และตรวจสอบว่ามีอะไรเปลี่ยนแปลงบ้าง

วิธีการบูต Ubuntu Server เข้าสู่โหมดฉุกเฉิน: คู่มือการกู้คืนทีละขั้นตอน

วิธีการบูต Ubuntu Server เข้าสู่โหมดฉุกเฉิน: คู่มือการกู้คืนทีละขั้นตอน

ตรวจสอบและวินิจฉัยโหมดฉุกเฉินของ Ubuntu Server อย่างปลอดภัย อ่านบันทึกการบูต ตรวจสอบการเมานต์รูทและ fstab ซ่อมแซมหน่วยที่ล้มเหลว จัดการข้อผิดพลาดของระบบไฟล์ และตรวจสอบการรีบูตที่สะอาดหมดจด

วิธีการตั้งค่า WireGuard Point-to-Site VPN บน Debian 12

วิธีการตั้งค่า WireGuard Point-to-Site VPN บน Debian 12

ตั้งค่าเซิร์ฟเวอร์ VPN WireGuard บน Debian 12 สำหรับไคลเอ็นต์ระยะไกลหนึ่งราย กำหนดค่าคีย์ การส่งต่อ IPv4 NAT nftables การเข้าถึงไฟร์วอลล์ และการตรวจสอบการเชื่อมต่อ

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Harden a Debian 12 workstation with a careful CIS Benchmark workflow: select the right profile, patch safely, review services and access, configure nftables, and document evidence.

Debian 12 บน VPS ที่มี RAM ต่ำ: วิธีลดปัญหา MySQL OOM Crashes

Debian 12 บน VPS ที่มี RAM ต่ำ: วิธีลดปัญหา MySQL OOM Crashes

วินิจฉัยปัญหา MySQL OOM kills บน Debian 12 ตรวจสอบขีดจำกัดหน่วยความจำของ VPS กำหนดค่า swap และปรับแต่งหน่วยความจำและการทำงานพร้อมกันของฐานข้อมูล โดยไม่รับประกันว่าจะแก้ไขปัญหาได้ทั้งหมด

How to Build a Debian Desktop as an OSTree-Based Immutable System

How to Build a Debian Desktop as an OSTree-Based Immutable System

Learn how to create and test a Debian-derived OSTree desktop in a VM, including system-tree preparation, boot integration, deployment checks, and rollback.

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.

เช็กลิสต์ดูแลบ้านเดือนตุลาคม 2569 สำหรับกรุงเทพฯ และปริมณฑล: รับมือปลายฤดูฝน น้ำท่วม ความชื้น เชื้อรา ยุง และแอร์

เช็กลิสต์ดูแลบ้านเดือนตุลาคม 2569 สำหรับกรุงเทพฯ และปริมณฑล: รับมือปลายฤดูฝน น้ำท่วม ความชื้น เชื้อรา ยุง และแอร์

เช็กลิสต์ดูแลบ้านเดือนตุลาคม 2569 สำหรับกรุงเทพฯ และปริมณฑล แยกข้อมูลภูมิอากาศระยะยาวออกจากพยากรณ์ระยะสั้น พร้อมงานระบายน้ำ ป้องกันเชื้อรา ยุง ไฟฟ้า และดูแลแอร์อย่างปลอดภัย