डेबियन स्ट्रेच (9.0) में LVM के रूप में, अर्थात् 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 filesystems बनाएँ 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
फिर 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.