วิธีการทำ btrfs snapshot สามารถเขียนได้?


37

ตามการแก้ไขสแนปชอตของสแน็ปช็อต btrfsเป็นไปได้ที่จะ "ตั้งสแนปชอตแบบอ่านอย่างเดียว / เขียนได้ทันที" ดังนั้นฉันควรจะสามารถเปิดสแนปชอตแบบอ่านอย่างเดียว (สร้างขึ้นด้วยbtrfs snapshot -r) เขียนได้ แต่อย่างใด

แต่ทั้งสองbtrfs subvolume manpageหรือส่วนอื่น ๆ ของ manpage นั้นไม่ได้ให้วิธีการทำเช่นนั้น


คุณสามารถสร้างภาพสแนปชอตของสแนปช็อตแบบอ่านอย่างเดียว (ฉันทำเช่นนี้หากฉันไม่มีอินเทอร์เน็ตในการค้นหาคำถามนี้)
matega

คำตอบ:


42

manpage btrfs ล้มเหลวในการจัดทำเอกสารคำpropertyสั่งย่อยที่ฉันพบโดย grep'ing แหล่งที่มา btrfs --helpมันยังอยู่ใน

ในการตั้งค่าสแนปชอตเป็นอ่าน - เขียนคุณทำสิ่งนี้:

btrfs property set -ts /path/to/snapshot ro false

เปลี่ยนเป็นtrueเพื่อตั้งเป็นอ่านอย่างเดียว

คุณยังสามารถใช้listเพื่อดูคุณสมบัติที่มี:

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-tระบุประเภทของวัตถุที่จะทำงานsหมายถึง subvolume ตัวเลือกอื่น ๆ คือf(ระบบไฟล์), i(inode) และd(อุปกรณ์) หากคุณไม่ได้ระบุไว้มันจะแสดงรายการที่เกี่ยวข้องทั้งหมด (สำหรับรายการ) หรือพยายามคาดเดาเพื่อรับ / ตั้งค่า

แก้ไข: ในเครื่องมือ btrfs ใหม่ล่าสุดมีการbtrfs-propertyจัดทำเอกสารคำสั่งย่อย manpage แม้ว่าจะไม่ได้กล่าวถึงใน manpage หลักเลย นอกจากนี้ยังสามารถใช้ได้เป็นหน้า btrfs สถานที่ให้บริการในวิกิพีเดีย

(หมายเหตุ: นี่ต้องใช้เครื่องมือ btrfs ที่ใหม่พอเห็นได้ชัดว่าบน Debian Wheezy คุณจะต้องติดตั้งตัวอัพเดตจาก wheezy-backport; ขอบคุณartfulrobot )


2
นอกจากนี้คุณยังจะพบว่าในขณะที่เคอร์เนล API มีวิวัฒนาการและการกระจายมาพร้อมกับเมล็ดที่ใหม่กว่าและใหม่กว่าที่btrfs-toolsพบในการกระจายที่เหมือนกันบางอย่างจะไม่เรียงกันเสมอ ดังนั้นบางครั้งคุณพบว่าตัวเองต้องรวบรวมเครื่องมือ btrfs ล่าสุดในที่เก็บ git upstreams เพื่อให้สามารถใช้คุณสมบัติ btrfs ของเคอร์เนลของคุณ (อย่างน้อยก็เป็นกรณีที่ไม่กี่ปีที่ผ่านมา)
Stéphane Chazelas

@ StéphaneChazelasใช่แน่นอน แม้ว่าในกรณีนี้ฉันใช้การทดสอบกับเดเบียนซึ่งมีเครื่องมือ btrfs 3.14 แต่ก็ไม่เก่าเท่าที่ควร
Derobert

1
@mikeserv แน่นอนปรากฏ 3.14.2 แยกออก ฉันมี 3.14.1 ซึ่งเป็นเพียงไม่กี่เดือนเก่าตามkernel.org คอมไพล์ แต่แม้กระทั่งหน้าคนปัจจุบันไม่ได้พูดถึงคุณสมบัติ ฉันตรวจสอบ (และเชื่อมโยงกับ) อันปัจจุบันบนวิกิด้วยเช่นกัน ปรากฎว่ามันเป็นmanpage ที่แยกออกมาและไม่เชื่อมโยงกับมัน
Derobert

ฉันต้องการติดตั้ง btrfs-tools จาก Wheezy-backport เพื่อให้มันใช้งานได้
artfulrobot

@artfulrobot ขอบคุณขอบคุณเพิ่มคำตอบแล้ว
derobert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.