การแก้ไข UUID ระบบไฟล์ BTRFS


14

ผมได้ทำสำรองข้อมูลของระบบแฟ้มของฉัน BTRFS ใช้ Clonezilla 2013-11-29.sda3.imgและมีการเรียกคืนหนึ่งของการสำรองข้อมูลเหล่านั้นไปยังไฟล์ชื่อ

ฉันต้องการลบไฟล์บางไฟล์ออกจากการสำรองข้อมูลนี้ แต่มีข้อผูกมัด ตั้งแต่การสำรองข้อมูลของเครื่องนี้ฉันไม่สามารถติดตั้งได้ทุกที่การสำรองข้อมูลในระบบแฟ้มของฉันเป็น UUID ตรงกับ UUID /ของ

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

ตัวเลือกของฉันคืออะไร?

คำตอบ:


0

ไม่มีทางที่จะทำเช่นนั้นในขณะนี้ ที่จริงแล้ว UUID ของไดรฟ์ข้อมูลจะถูกใช้ในแต่ละโหนดของทรี chunk คุณจะต้องเปลี่ยนมันในนั้นและสมมติว่าส่วนหัวของชิ้น / อุปกรณ์ไม่ได้แฮช BTRFS นั้นไม่ได้ออกแบบมาเพื่ออนุญาตการสำรองข้อมูลประเภทนี้

มันน่าเศร้าจริงๆ แต่วิธีที่ง่ายที่สุดในการจัดการนั่นคือการใช้คอมพิวเตอร์เครื่องอื่น

หากฉันอาจขอแนะนำให้คุณหยุดการสำรองข้อมูลด้วยวิธีนี้

  1. ถ้าพาร์ทิชันของคุณมีความสำคัญเป็นทั้งการสำรองข้อมูลด้วย/dd clonezillaเมื่อคุณต้องการกู้คืนข้อมูลสำรองให้เรียกคืนทั้งพาร์ติชันพร้อมกัน อย่าทำการสำรองข้อมูลแบบไฮบริดชนิดนี้: คุณบันทึกพาร์ติชันของคุณไว้ที่ระดับบล็อก ดังนั้นคุณต้องคืนค่าในระดับกลุ่ม มิฉะนั้นคุณจะใช้ช้อนตัดเนื้อ อย่างที่คุณสังเกตเห็นว่าวิธีการแก้ปัญหานี้มักจะไม่ได้ใช้เพราะไม่มีความเก่งกาจ

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

โปรดทราบว่ามี BTRFS (ตอนนี้จำนวน จำกัด ) บางคุณสมบัติ backuping BTRFS กำลังเคลื่อนไหวอย่างรวดเร็วฉันเดาว่าคุณลักษณะการสำรองข้อมูลเพิ่มเติมจะออกมาในอนาคต

โอ้คุณได้รับคำเตือนแล้ว;) การสำรองข้อมูลอัตโนมัติ Clonezilla และการเข้ารหัส GPG

BTW การเข้ารหัสนั้นง่ายต่อการใช้กับไฟล์โดยใช้ LUKS สำหรับการเข้ารหัสพาร์ติชั่นหรือ EnFS หรือ EncryptFS สำหรับการเข้ารหัสไฟล์


คำถามหลักคือวิธีการเพียงแค่สำรองข้อมูลภาพเมื่อ FS ภาพเป็น BTRFS ฉันเดาว่าฉันจะต้องทำการสำรองข้อมูล Clonezilla อีกครั้งสำหรับสถานะระบบปฏิบัติการปัจจุบันของฉันคืนค่าการสำรองข้อมูลเก่าทำสิ่งที่ฉันต้องทำแล้วคืนค่ากลับสู่ปัจจุบัน หวังว่าจะมีวิธีที่ง่ายขึ้น แต่เฮ้ถ้ามันใช้งานได้ผล
Naftuli Kay

คำตอบหลักคือคุณไม่สามารถทำได้ถ้ามันแบ่งปัน UUID เดียวกันกับพาร์ติชั่นอื่นในดิสก์ :)

23

ด้วยโปรแกรมbtrfstuneซึ่งเป็นส่วนหนึ่งของเครื่องมือ btrfs ปกติรุ่นล่าสุด UUID ของระบบไฟล์ออฟไลน์สามารถเปลี่ยนแปลงได้ หากพาร์ติชั่นนั้นเป็นเช่น /dev/sda1ใช้คำสั่งต่อไปนี้เพื่อสร้าง UUID แบบสุ่มใหม่:

btrfstune -u /dev/sda1

หากต้องการระบุว่าควรใช้ค่าใดให้ใช้ตัวพิมพ์ใหญ่-Uตามด้วยสตริง UUID ที่ถูกต้องตัวอย่างเช่น

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

ความแตกต่างในการปฏิบัติระหว่าง-m/ -Mและ-u/ -Uคืออะไร?
Vladimir Panteleev

ดูเหมือน-m/ -Mใหม่สวย ข้อมูลเพิ่มเติมในการbtrfs-progsกระทำและเคอร์เนลกระทำข้อความ
Vladimir Panteleev

ต้องลองสิ่งนี้ - ทั้งสอง-Uและ-M ล้มเหลวด้วยBUG_ONสำหรับฉันและระบบไฟล์เสียหาย อย่าลองใช้โดยไม่มีการสำรองข้อมูล!
Vladimir Panteleev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.