ตัวอย่างประกอบ:มายาใช้เดสก์ท็อป 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 หรือโครงสร้างที่ต้องการหายไป ให้หยุดที่นี่: อย่าพยายามซ่อมแซมโครงสร้างโดยการเปลี่ยนชื่อหรือย้ายซับโวลุ่มที่ใช้งานอยู่เป็นส่วนหนึ่งของการตั้งค่านี้
ขั้นตอนที่ 1: ตรวจสอบประเภทของระบบไฟล์และยืนยันว่าวอลุ่ม Btrfs มีซับวอลุ่มรูทของ Ubuntu ตามที่คาดไว้ก่อนที่จะเลือกเครื่องมือสร้างสแนปช็อต เอาต์พุตในเทอร์มินัลจะแสดงระบบไฟล์ Btrfs และเส้นทางของซับวอลุ่ม @ และ @home
ในตัวอย่างของมายา คำสั่งแสดง Btrfs และชื่อซับโวลุ่มที่คาดไว้ ทำให้เธอสามารถตรวจสอบความเข้ากันได้กับ Timeshift ต่อไปได้ ผลลัพธ์ที่ได้อาจแตกต่างออกไป และชื่อที่ตรงกันเพียงอย่างเดียวไม่ได้พิสูจน์ว่ารายละเอียดทั้งหมดของโครงสร้างดิสก์แบบกำหนดเองได้รับการสนับสนุน
2. ติดตั้ง Timeshift และเลือกโหมด Btrfs
บน Ubuntu ให้ติดตั้งแพ็กเกจจากที่เก็บแพ็กเกจ Ubuntu ที่คุณกำหนดค่าไว้:
sudo apt update
sudo apt install timeshift
เปิดใช้งาน Timeshift จากหน้าภาพรวมแอปพลิเคชันและยืนยันตัวตนเมื่อได้รับแจ้ง ในการตั้งค่าครั้งแรก ให้เลือกBTRFSเป็นประเภทสแนปช็อตเฉพาะเมื่อตรวจสอบเค้าโครงผ่านแล้วเท่านั้น ตรวจสอบตำแหน่งสแนปช็อตที่ตรวจพบอย่างละเอียด หาก Timeshift รายงานว่าเค้าโครงไม่รองรับ ให้ยกเลิกและตรวจสอบแทนที่จะเลือกอุปกรณ์อื่นแบบสุ่ม เก็บสแนปช็อตไว้ในระบบไฟล์ Btrfs เดียวกันกับซับโวลุ่มต้นทาง สแนปช็อต Btrfs ไม่สามารถวางไว้บนระบบไฟล์ที่ไม่เกี่ยวข้องได้เหมือนกับการคัดลอกทั่วไป
ขั้นตอนที่ 2: เลือกโหมด BTRFS เฉพาะเมื่อรูปแบบที่ตรวจพบตรงกับซับโวลุ่มแบบ Ubuntu ที่รองรับ หน้าจอการตั้งค่าของ Timeshift จะแสดงโหมด Btrfs และซับโวลุ่มแบบ Ubuntu ที่คาดหวังไว้
หลังจากตั้งค่าเสร็จแล้ว ให้สร้างสแนปช็อตด้วยตนเองหนึ่งภาพก่อนที่จะกำหนดเวลาการทำงาน ในหน้าต่างหลัก ให้เลือกสร้างและรอจนกว่าสแนปช็อตจะปรากฏขึ้น การทำเช่นนี้จะทำให้ Maya มีจุดคืนค่าเริ่มต้นและยืนยันว่าเครื่องมือสามารถสร้างสแนปช็อตด้วยเลย์เอาต์ของเธอได้ หากการสร้างล้มเหลว ให้อ่านข้อผิดพลาดที่แสดงและตรวจสอบพื้นที่ดิสก์และเลย์เอาต์ก่อนที่จะเปิดใช้งานการทำงานอัตโนมัติ
3. เปิดใช้งานกำหนดการและตั้งค่าการเก็บรักษาข้อมูล
เปิดการตั้งค่าจากนั้นไปที่ แท็บ กำหนดเวลาเปิดใช้งานการสร้างสแนปช็อตตามกำหนดเวลา และเลือกอย่างน้อยหนึ่งระดับ เช่น รายวันหรือรายสัปดาห์ Timeshift ได้รับการออกแบบมาให้ตรวจสอบเป็นระยะและสร้างสแนปช็อตเมื่อถึงกำหนดระดับที่ต้องการ คอมพิวเตอร์ไม่จำเป็นต้องทำงานในเวลาเดียวกันเป๊ะๆ แล็ปท็อปที่ปิดเครื่องไว้หลายวันก็อาจพลาดช่วงเวลาการป้องกันได้จนกว่าจะเปิดใช้งานอีกครั้ง
เริ่มต้นด้วยการเลือกจำนวนการเก็บรักษาข้อมูลที่ไม่สูงมากนัก ตัวอย่างเช่น มายาเปิดใช้งานการสร้างสแนปช็อตทุกวันและเก็บจำนวนเล็กน้อยไว้ในขณะที่เธอตรวจสอบว่าพื้นที่ในระบบของเธอเปลี่ยนแปลงไปมากน้อยเพียงใด นี่เป็นเพียงตัวอย่าง ไม่ใช่การตั้งค่าที่ใช้ได้กับทุกกรณี สแนปช็อตจะแชร์บล็อกที่ไม่เปลี่ยนแปลง แต่การเปลี่ยนแปลงในภายหลังอาจใช้พื้นที่ และความต้องการในการเก็บรักษาข้อมูลขึ้นอยู่กับปริมาณงานและความจุ หลีกเลี่ยงการเปิดใช้งานความถี่ทุกครั้งที่มีจำนวนข้อมูลมากในระบบไฟล์หลักที่ใกล้เต็มแล้ว ตรวจสอบการตั้งค่าอีกครั้งหลังจากสังเกตการใช้งานดิสก์ตามปกติ
ขั้นตอนที่ 3: เปิดใช้งานกำหนดการและกำหนดระดับการเก็บรักษาข้อมูลที่เหมาะสมกับพื้นที่ดิสก์ที่มีอยู่ หน้าต่างกำหนดการจะแสดงความถี่ในการสร้างภาพสแนปช็อตรายวัน และตัวอย่างการตั้งค่าการเก็บรักษาข้อมูลเจ็ดวัน
ในเมนู การตั้งค่า → ตำแหน่งที่ตั้งตรวจสอบให้แน่ใจว่าอุปกรณ์สแนปช็อตที่เลือกเป็นระบบไฟล์ Btrfs ที่ต้องการ หากคุณมีดิสก์หรือพาร์ติชันหลายตัว ให้ระบุโดยใช้รายละเอียดของระบบไฟล์และการเมานต์ แทนที่จะเดาจากป้ายกำกับ โครงการ Timeshift แนะนำให้ใช้พาร์ติชันที่ไม่ใช่ระบบเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดในคำแนะนำทั่วไป แต่สแนปช็อต Btrfs ต้องอยู่บนระบบไฟล์ Btrfs เดียวกันกับแหล่งที่มา ควรใช้อุปกรณ์สำรองข้อมูลอิสระเพื่อรับสำเนาสำรองข้อมูลแยกต่างหาก
4. ตรวจสอบกำหนดการและเส้นทางการกู้คืน
กลับไปที่หน้าต่างหลักของ Timeshift และตรวจสอบว่าสแนปช็อตที่สร้างด้วยตนเองแสดงอยู่ในรายการพร้อมวันที่และประเภทแล้ว ติดตั้ง Timeshift ไว้และตรวจสอบอีกครั้งหลังจากช่วงเวลาที่กำหนดไว้ครั้งถัดไปในขณะที่คอมพิวเตอร์กำลังทำงาน การปรากฏของสแนปช็อตที่สร้างด้วยตนเองหนึ่งรายการแสดงว่าการสร้างสำเร็จแล้ว แต่ไม่ได้หมายความว่ากำหนดการอัตโนมัติจะทำงานต่อไป ตรวจสอบว่าสแนปช็อตที่กำหนดไว้ปรากฏขึ้นเมื่อเวลาผ่านไป และตรวจสอบพื้นที่ว่างด้วยเครื่องมือตรวจสอบการใช้งานดิสก์ของ Ubuntu
ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่าสแนปช็อตที่มีวันที่ระบุไว้ปรากฏในรายการก่อนที่จะใช้งานกำหนดการดังกล่าว จุดคืนค่า Btrfs ที่มีวันที่ระบุไว้จะปรากฏในรายการสแนปช็อตของ Timeshift
ก่อนที่จะใช้ฟังก์ชันย้อนกลับ (rollback) โปรดศึกษาขั้นตอนการกู้คืนและตรวจสอบให้แน่ใจว่าคุณมี USB ที่สามารถบูต Ubuntu ได้ เอกสารของ Timeshift อธิบายวิธีการกู้คืนสแนปช็อตที่เลือกจากหน้าต่างหลัก และการใช้ระบบแบบ Live หากระบบที่ติดตั้งไม่สามารถบูตได้ การกู้คืนจะเปลี่ยนแปลงสถานะของระบบและอาจต้องรีบูตเครื่อง อย่าคิดว่ามันเป็นเพียงการเรียกดูไฟล์ทั่วไปที่ไม่เป็นอันตราย สำรองไฟล์ที่สำคัญก่อนทำการกู้คืนใดๆ และหลีกเลี่ยงการทดสอบการย้อนกลับที่อาจทำลายข้อมูลสำคัญเพียงชุดเดียว
ปัญหาและข้อจำกัดทั่วไป
- “รูปแบบที่ไม่รองรับ” หรือไม่มีตัวเลือก Btrfs:ตรวจสอบ
findmntและรายการซับโวลุ่ม โหมด Btrfs ของ Timeshift คาดหวัง@และ@home; รูปแบบที่กำหนดเองต้องใช้เครื่องมือและแผนที่รองรับอย่างชัดเจน - การสร้างสแนปช็อตล้มเหลว:ตรวจสอบพื้นที่ว่างและอ่านข้อผิดพลาดที่เกิดขึ้นอย่างละเอียด เอกสารต้นฉบับของ Timeshift ระบุว่าไฟล์สวอปที่อยู่ภายใน
@หรือ ภายนอก @homeระบบอาจขัดขวางการสร้างสแนปช็อตของ Btrfs ดังนั้นอย่าเคลื่อนย้ายไฟล์สวอปหากไม่เข้าใจการกำหนดค่าสวอปของระบบ - ไฟล์ข้อมูลส่วนตัวหายไปจากจุดย้อนกลับ: Timeshift จะไม่รวมข้อมูลส่วนตัวในบ้านโดยค่าเริ่มต้น โปรดใช้เครื่องมือสำรองไฟล์แยกต่างหากสำหรับเอกสารและไฟล์มีเดีย
- สแนปช็อตใช้พื้นที่:ลดระยะเวลาการเก็บรักษาหรือลบสแนปช็อตเก่าผ่าน Timeshift หลังจากตรวจสอบให้แน่ใจว่าคุณมีจุดคืนค่าที่ใช้งานได้ Btrfs อาจดำเนินการล้างข้อมูลสแนปช็อตที่ถูกลบในพื้นหลังต่อไป
เวอร์ชันแพ็กเกจของ Ubuntu และอินเทอร์เฟซ Timeshift อาจเปลี่ยนแปลงได้ ขั้นตอนข้างต้นอธิบายถึงขั้นตอนการทำงานที่ระบุไว้ในเอกสารและป้ายกำกับอินเทอร์เฟซทั่วไป หากเวอร์ชันที่คุณติดตั้งใช้ป้ายกำกับที่แตกต่างกัน โปรดดูความช่วยเหลือในตัวและเอกสารโครงการต้นทางก่อนที่จะเปลี่ยนซับโวลุ่มหรือการตั้งค่าการกู้คืน
แหล่งที่มา