দেবিয়ান প্রসারিত (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
লুপ ডিভাইসে শারীরিক ভলিউম তৈরি করুন (এলভিএম ব্যবহারের জন্য লুপ ডিভাইসগুলি আরম্ভ করুন)।
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
lv1
এবং এ Ext4 ফাইল সিস্টেম তৈরি করুন lv2
।
mkfs.ext4 -j /dev/vg1/lv1
mkfs.ext4 -j /dev/vg2/lv2
Allyচ্ছিকভাবে, কিছু লিখুন lv1
যাতে আপনি পরে অনুলিপিটি সঠিকভাবে তৈরি করাতে পারেন can 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
তারপরে আয়না বিভক্ত করুন। নতুন এলভি এখন 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.