วิธีสร้างสแน็ปช็อตใน btrfs แล้วย้อนกลับไปหลังจากทำงานบ้าง?


18

คำสั่งที่ใช้ใน btrfs คืออะไรในกรณีที่ฉันต้องการ:

  1. สร้างสแน็ปช็อต( อ่านอย่างเดียว ) ของไดรฟ์
  2. (ทำการทดลองบางอย่างในระดับเสียง);
  3. แล้วย้อนกลับระดับเสียงไปยังภาพรวม?

คำตอบ:


14
# ใช้เวลาอ่านอย่างเดียวภาพรวม :
btrfs sub snap -r fs snapshot

... ทำสิ่งต่าง ๆ บน fs

# ย้อนกลับ:
btrfs sub del fs # ณ จุดใดคุณจะสูญเสียสิ่งที่คุณทำไป
                 # ถ้าคุณต้องการเก็บไว้เพียงแค่เปลี่ยนfsแทน

btrfs ย่อยสแน็ปภาพรวม FS # คืนสถานะภาพรวมเป็นอ่าน + เขียนFS 
btrfs ย่อยเด snapshot # ลบที่จำเป็นไม่ใช่อีกต่อไปอ่านอย่างเดียวภาพรวม

3
ฉันชอบวิธีที่คุณsnapshotถ่ายภาพบนระบบไฟล์แทนที่จะพยายามย้ายมัน มันสวยงามในการเปรียบเทียบเพื่อคัดลอกภาพรวมแทนที่จะพยายามใช้และแก้ไข คุณอาจพูดถึงว่าลำดับนี้จะสิ้นสุดการลบทุกอย่างที่ทำในขั้นตอน "... do Things"
Bladt

นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายามกู้คืนสแน็ปช็อต ฉันติดตั้งระบบไฟล์ btrfs ไว้ที่ / mnt / sdc1 และฉันสร้าง snapshot แบบอ่านอย่างเดียวชื่อ 20170917 btrfs sub del .> ลบ subvolume (no-commit): '/ mnt / sdc1'> ข้อผิดพลาด: ไม่สามารถลบ '/ mnt / sdc1': อาร์กิวเมนต์ไม่ถูกต้องหรือ btrfs ย่อย snap 20170917 / สร้างภาพรวมของ '20170917 /' ใน './20170917' ข้อผิดพลาด: ไม่สามารถถ่ายภาพได้ '20170917 /': มีไฟล์อยู่
zkilnbqi

ขออภัยเกี่ยวกับการจัดรูปแบบที่ไม่ดีในความคิดเห็นด้านบน Markdown สำหรับความคิดเห็นคือการดูแลสมอง
zkilnbqi

1
@Harold เสียงเหมือนคุณไม่สามารถลบระดับเสียงรูทได้ อาจมีวิธีที่จะทำ แต่ฉันต้องยอมรับว่ามันเป็นเวลา 5 ปีแล้วตั้งแต่ฉันใช้ครั้งสุดท้ายbtrfsเมื่อฉันยอมแพ้เพราะมีความเสถียรประสิทธิภาพและความน่าเชื่อถือมากเกินไป มันอาจจะใช้งานได้มากกว่านี้ในตอนนี้ แต่ตอนท้ายของเรื่องคือฉันไม่คุ้นเคยกับมันอีกแล้ว (ไม่ต้องพูดถึงว่ามันอาจจะพัฒนาไปมากเช่นกันตั้งแต่นั้นเป็นต้นมา)
Stéphane Chazelas

1
ขอบคุณ ดูเหมือนว่าจะเป็นตัวเลือกที่ดีที่สุดบน Linux ในขณะนี้สำหรับระบบไฟล์ที่ทันสมัยถ้าฉันสามารถหาวิธีใช้มันได้
zkilnbqi

4

ลองจากอีกด้านหนึ่ง: สร้างสแน็ปช็อต R / W ใช้เป็นหลักใหม่ทำ "การทดลองบางอย่าง" ที่เก่าแล้วเพียงแค่วางเนื้อหาของเก่า

บทความ " สนุก BTRFS " จะมีประโยชน์

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