คำสั่งที่ใช้ใน LVM คืออะไรในกรณีที่ฉันต้องการ:
- สร้างสแน็ปช็อตแบบอ่านอย่างเดียวของโวลุ่ม
- (ทำการทดลองบางอย่างในปริมาณ);
- แล้วย้อนกลับระดับเสียงไปยังภาพรวม?
คำสั่งที่ใช้ใน LVM คืออะไรในกรณีที่ฉันต้องการ:
คำตอบ:
lvconvert --merge
ฉันคิดว่าคุณกำลังมองหา จากหน้าคน:
--merge
ผสานสแน็ปช็อตลงในโวลุ่มเริ่มต้น เพื่อตรวจสอบว่าเคอร์เนลของคุณสนับสนุนคุณสมบัตินี้ให้มองหาในการส่งออกของ
snapshot-merge
dmsetup targets
หากทั้งแหล่งกำเนิดและปริมาณสแนปชอตไม่เปิดรวมจะเริ่มทันที มิฉะนั้นการผสานจะเริ่มต้นในครั้งแรกที่เปิดใช้งานต้นกำเนิดหรือภาพรวมและปิดทั้งสองอย่าง การรวมสแน็ปช็อตไปยังจุดเริ่มต้นที่ไม่สามารถปิดได้ตัวอย่างเช่นระบบไฟล์รูทจะถูกเลื่อนออกไปจนกว่าจะเปิดใช้งานไดรฟ์ข้อมูลครั้งถัดไป เมื่อการรวมเริ่มขึ้นโลจิคัลวอลุ่มที่เกิดขึ้นจะมีชื่อต้นทางหมายเลขรองและ UUID
ในขณะที่กำลังดำเนินการผสานการอ่านหรือเขียนไปยังแหล่งกำเนิดจะปรากฏขึ้นเมื่อถูกนำไปยังภาพรวมที่กำลังผสานเมื่อการผสานเสร็จสิ้น snapshot ที่ผสานจะถูกลบออก อาจระบุสแนปชอตหลายรายการบน commandline หรือ @tag อาจถูกใช้เพื่อระบุสแน็ปช็อตหลายรายการที่ผสานเข้ากับแหล่งกำเนิดที่เกี่ยวข้อง
สมมติว่าคุณมีโลจิคัลวอลุ่ม vg0 / ระบบซึ่งมี / ระบบไฟล์ของคุณ
# create a read-only snapshot
lvcreate -pr --snapshot --name system_snapshot vg0/system
# upgrade or something
# if it fails, reboot and do this from a livecd
lvconvert --merge vg0/system_snapshot
# reboot again and you have your old system back
จำเป็นต้องบูตเครื่องใหม่เนื่องจากในสถานการณ์นี้คุณไม่สามารถเลิกเมานท์ระบบไฟล์ได้ หากไม่ใช่ / fs ให้ unmount ก็เพียงพอแล้ว
โปรดทราบว่าภาพรวมจะถูกลบหลังจากผสาน
-pr
(--permission r
) เพื่อlvcreate
ถ่ายภาพโดยค่าเริ่มต้นจะเป็นแบบอ่านอย่างเดียวหรือไม่ ( LVM อนุญาตให้มีสแนปชอตที่เขียนได้ทั้งหมดหรือไม่ถ้าใช่อาจเป็นไปได้ว่ามีสถานการณ์ทางเลือกอื่นที่การทดลองชั่วคราวจะไม่ปรากฏในเล่มหลัก แต่จะดำเนินการในสแนปชอตชั่วคราวที่เขียนได้)