डेबियन स्ट्रेच (9.0) में LVM के रूप में, अर्थात् 2.02.168-2 , और, और, और vgmerge, के संयोजन का उपयोग करके वॉल्यूम समूहों में एक तार्किक वॉल्यूम की एक कॉपी करना संभव है । चूंकि एक चाल कॉपी और डिलीट का संयोजन है, यह एक चाल के लिए भी काम करेगा।lvconvertvgsplit
वैकल्पिक रूप से, आप 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.