Unmount btrfs subvolume จากต้นไม้


0

ในวอลุ่ม btrfs ฉันมีโฟลเดอร์snapshots/ที่ฉันเก็บสแน็ปช็อตของวอลุ่มทั้งหมดเป็นครั้งคราว

btrfs จะติดตั้ง subvolumes ทั้งหมดโดยอัตโนมัติเช่น หลังจากติดตั้งระดับเสียงด้านบนsnapshots/จะเต็มไปด้วยสแนปชอตทั้งหมดที่เคยทำ

ตอนนี้ฉันชอบที่จะ unmount subvolumes ในsnapshotsปล่อยsnapshotsว่างเปล่า (โดยไม่ต้องลบ snapshot ของหลักสูตร) สิ่งนี้มีประโยชน์มากหากฉันทำการสำรองข้อมูลการจัดทำดัชนีหรือการค้นหาบนไดรฟ์ข้อมูลซึ่งจำเป็นต้องมีข้อ จำกัด ในรูปแบบที่ขึ้นอยู่กับเครื่องมือsnapshots/เสมอเพื่อแยกออกซึ่งไม่ง่ายเสมอไป

ในฐานะที่เป็น subvolumes จะไม่ได้ติดตั้งโดย kernel mountฉันไม่สามารถยกเลิกการเชื่อมต่อพวกเขาด้วย จะยกเลิกการต่อเชื่อมได้อย่างไร

คำตอบ:


0

คุณสามารถจัดระเบียบปริมาณ btrfs ของคุณในทางที่แตกต่างกันเพื่อหลีกเลี่ยงปัญหานี้ภูเขาอัตโนมัติ (โดยไม่ได้ติดตั้ง btrfs /สู่ระบบของคุณ/แต่ btrfs subvolume เช่น/rootfsบนระบบของคุณ/แทน. เท่านั้น btrfs subvolumes ชื่อ/rootfs/foo/barจะเป็นอัตโนมัติติดตั้งเป็น/foo/barในกรณีนี้) แต่นี่ไม่ใช่งานง่ายและคุณอาจมีปัญหาในการรีบูตเครื่องคอมพิวเตอร์หากคุณไม่ผ่านหนึ่งขั้นตอน

ในฐานะที่เป็นวิธีแก้ปัญหาจำนวนมากวิธีที่ง่ายที่สุดในความคิดของฉันคือการซ่อนเนื้อหาของคุณsnapshotsubvol ของฉันติดเมานต์โง่กว่ามัน คุณสามารถทำสิ่งนี้โดยอัตโนมัติผ่าน fstab ของคุณเช่นนี้:

none    /snapshot   tmpfs   defaults,size=1M,ro 0 0

หากต้องการเข้าถึง/snapshotsubvol ของคุณอีกครั้งวิธีที่ง่ายคือการเพิ่มจุดเมานต์ที่ไม่ใช่แบบอัตโนมัติ (อ่านอย่างเดียวในตัวอย่างนี้เพราะคุณไม่ค่อยต้องการเปลี่ยนสแน็ปช็อตของเรา):

/dev/sda2   /mnt/snapshots  btrfs   defaults,noauto,ro,subvol=/snapshot 0 2

หมายเหตุ: คุณยังไม่สามารถซ่อน subvol สแน็ปช็อตของคุณได้ แต่ตั้งค่าตัวเลือกการเมาท์เซฟเฉพาะสำหรับมัน:

/dev/sda2   /snapshots  btrfs   defaults,noexec,nodev,ro,subvol=/snapshot   0 2

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