डेबियन स्ट्रेच (9.0) में LVM के रूप में, अर्थात् 2.02.168-2, की मात्रा के समूहों में एक तार्किक आयतन की एक प्रति और vgmerge
, के संयोजन का उपयोग करना संभव है । चूंकि एक चाल कॉपी और डिलीट का संयोजन है, यह एक चाल के लिए भी काम करेगा।lvconvert
vgsplit
वैकल्पिक रूप से, आप pvmove
केवल वॉल्यूम को स्थानांतरित करने के लिए उपयोग कर सकते हैं ।
लूप उपकरणों और lvconvert
निम्न का उपयोग करके एक पूर्ण आत्म-निहित उदाहरण सत्र
।
सारांश: हम लॉजिकल ग्रुप lg1 के साथ वॉल्यूम समूह vg1 बनाते हैं, और vv2 को lv2 के साथ बनाते हैं, और vg2 में lv1 की एक प्रति बनाते हैं।
फाइलें बनाएं।
truncate pv1 --size 100MB
truncate pv2 --size 100MB
फ़ाइलों पर लूप डिवाइस सेट करें।
losetup /dev/loop1 pv1
losetup /dev/loop2 pv2
लूप डिवाइसेस पर भौतिक वॉल्यूम बनाएं (LVM द्वारा उपयोग के लिए लूप उपकरणों को इनिशियलाइज़ करें)।
pvcreate /dev/loop1 /dev/loop2
क्रमशः / देव / लूप 1 और / देव / लूप 2 पर वॉल्यूम समूह vg1 और vg2 बनाएं।
vgcreate vg1 /dev/loop1
vgcreate vg2 /dev/loop2
क्रमशः vg1 और vg2 पर लॉजिकल वॉल्यूम lv1 और lv2 बनाएं।
lvcreate -L 10M -n lv1 vg1
lvcreate -L 10M -n lv2 vg2
Lv1 और lv2 पर ext4 फाइल सिस्टम बनाएं।
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
फिर lv1
उपयोग करके RAID 1 दर्पण जोड़ी बनाएं 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
फिर दर्पण को विभाजित करें। नया LV अब 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.