ในฐานะของ 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
สร้าง filesystems ext4 บนและlv1
lv2
mkfs.ext4 -j /dev/vg1/lv1
mkfs.ext4 -j /dev/vg2/lv2
เลือกเขียนบางอย่างlv1
เพื่อให้คุณสามารถตรวจสอบภายหลังว่าสำเนาถูกสร้างขึ้นอย่างถูกต้อง ทำให้vg1
ไม่ใช้งาน
vgchange -a n vg1
เรียกใช้คำสั่งผสานในโหมดทดสอบ สิ่งนี้ผสานlv1
เข้าlv2
กับ
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
ก <> อาร์กิวเมนต์บอกlvconvert
ทำสำเนากระจก
บนlv1_copy
/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
ไม่ใช้งาน
vgchange -a n vg2
จากนั้น (โหมดทดสอบ)
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) เมื่อรวม:
Logical volumes in `vg1` must be inactive
และแยก:
Logical volume `vg2/lv1` must be inactive.