ในฐานะของ LVM ใน Debian ยืด (9.0) คือ 2.02.168-2 มันเป็นไปได้ที่จะทำสำเนาของปริมาณตรรกะข้ามกลุ่มปริมาณการใช้การรวมกันของvgmerge
, และlvconvert
vgsplit
เนื่องจากการย้ายเป็นการรวมกันของการคัดลอกและการลบการทำเช่นนี้จึงเหมาะสำหรับการย้าย
หรือคุณสามารถใช้pvmove
เพื่อย้ายระดับเสียง
เซสชันตัวอย่างแบบสมบูรณ์ในตัวเองโดยใช้อุปกรณ์วนรอบและ
lvconvert
ตามมา
สรุป: เราสร้างกลุ่มปริมาณvg1
ที่มีปริมาณตรรกะlv1
และvg2
ด้วยlv2
และทำสำเนาของในlv1
vg2
สร้างไฟล์
truncate pv1 --size 100MB
truncate pv2 --size 100MB
ตั้งค่าอุปกรณ์วนรอบในไฟล์
losetup /dev/loop1 pv1
losetup /dev/loop2 pv2
สร้างฟิสิคัลวอลุ่มบนอุปกรณ์ลูป (เตรียมข้อมูลเบื้องต้นอุปกรณ์ลูปสำหรับใช้โดย LVM)
pvcreate /dev/loop1 /dev/loop2
สร้างกลุ่มวอลุ่ม vg1 และ vg2 บน / dev / loop1 และ / dev / loop2 ตามลำดับ
vgcreate vg1 /dev/loop1
vgcreate vg2 /dev/loop2
สร้างโลจิคัลวอลุ่ม lv1 และ lv2 บน vg1 และ vg2 ตามลำดับ
lvcreate -L 10M -n lv1 vg1
lvcreate -L 10M -n lv2 vg2
สร้างระบบไฟล์ ext4 บน lv1 และ lv2
mkfs.ext4 -j /dev/vg1/lv1
mkfs.ext4 -j /dev/vg2/lv2
อีกทางเลือกหนึ่งเขียนสิ่งที่ lv1 เพื่อให้คุณสามารถตรวจสอบว่าสำเนาถูกสร้างขึ้นอย่างถูกต้อง ทำให้ vg1 ไม่ทำงาน
vgchange -a n vg1
เรียกใช้คำสั่งผสานในโหมดทดสอบ สิ่งนี้จะรวม vg1 เข้ากับ vg2
vgmerge -A y -l -t -v <<destination-vg>> <<source-vg>>
vgmerge -A y -l -t -v vg2 vg1
และสำหรับของจริง
vgmerge -A y -l -v vg2 vg1
แล้วสร้างกระจกคู่ RAID 1 จากการใช้
lv1
อาร์กิวเมนต์บอกทำสำเนากระจกบนlvconvert
dest-pv
lvconvert
/dev/loop2
lvconvert --type raid1 --mirrors 1 <<source-lv>> <<dest-pv>>
lvconvert --type raid1 --mirrors 1 /dev/vg2/lv1 /dev/loop2
จากนั้นก็แยกกระจก lv1_copy
เลเวลใหม่อยู่ในขณะนี้
lvconvert --splitmirrors 1 --name <<source-lv-copy>> <<source-lv>>
lvconvert --splitmirrors 1 --name lv1_copy /dev/vg2/lv1
ทำให้vg2/lv1
ไม่ใช้งาน
lvchange -a n /dev/vg2/lv1
จากนั้น (โหมดทดสอบ)
vgsplit -t -v <<source-vg>> <<destination-vg>> <<moved-to-pv>>
vgsplit -t -v /dev/vg2 /dev/vg1 /dev/loop1
สำหรับของจริง
vgsplit -v /dev/vg2 /dev/vg1 /dev/loop1
ผลลัพธ์ที่ได้:
lvs
[...]
lv1 vg1 -wi-a----- 12.00m
lv1_copy vg2 -wi-a----- 12.00m
lv2 vg2 -wi-a----- 12.00m
หมายเหตุ:
1) คำสั่งเหล่านี้ส่วนใหญ่จะต้องถูกเรียกใช้ในฐานะรูท
2) หากมีการทำซ้ำชื่อของโลจิคัลวอลุ่มในกลุ่มวอลุ่มสองกลุ่มvgmerge
จะปฏิเสธที่จะดำเนินการต่อ
3) ในการรวมโลจิคัลวอลุ่มvg1
จะต้องไม่ทำงาน และเมื่อแบ่งแล้วโลจิคัลวอลุ่มvg2
ที่เป็นของจะvg1
ต้องไม่แอ็คทีฟ lv1
ในกรณีของเรานี้เป็น