Yani 2.02.168-2 Debian streç (9.0) 'de LVM gibi, bir arada kullanarak ses grupları arasında mantıklı bir hacimde bir kopyasını yapmak mümkündür vgmerge
, lvconvert
ve vgsplit
. Bir taşıma, bir kopya ile silme işleminin bir kombinasyonu olduğu için, bu da bir taşıma için işe yarayacaktır.
Alternatif olarak, pvmove
yalnızca sesi taşımak için kullanabilirsiniz .
Döngü cihazları ve eksiksz kendine yeten bir örnek oturumu
lvconvert
izler.
Özet: Biz hacim grubu oluşturmak vg1
mantıksal hacmi ile lv1
ve vg2
ile lv2
ve bir kopyasını lv1
içinde vg2
.
Dosya oluşturun.
truncate pv1 --size 100MB
truncate pv2 --size 100MB
Dosyalarda döngü aygıtları ayarlayın.
losetup /dev/loop1 pv1
losetup /dev/loop2 pv2
Loop cihazlarında fiziksel birimler oluşturun (LVM tarafından kullanılmak üzere loop cihazlarını başlatın).
pvcreate /dev/loop1 /dev/loop2
/ Dev / loop1 ve / dev / loop2 üzerinde sırasıyla vg1 ve vg2 birim grupları oluşturun.
vgcreate vg1 /dev/loop1
vgcreate vg2 /dev/loop2
Vg1 ve vg2 üzerinde sırasıyla lv1 ve lv2 mantıksal hacimlerini oluşturun.
lvcreate -L 10M -n lv1 vg1
lvcreate -L 10M -n lv2 vg2
Lv1 ve lv2'de ext4 dosya sistemleri oluşturun.
mkfs.ext4 -j /dev/vg1/lv1
mkfs.ext4 -j /dev/vg2/lv2
İsteğe bağlı olarak, daha sonra kopyanın doğru oluşturulup oluşturulmadığını kontrol etmek için lv1 üzerine bir şeyler yazın. Vg1'i devre dışı bırakın.
vgchange -a n vg1
Birleştirme komutunu test modunda çalıştırın. Bu, vg1'i vg2 ile birleştirir.
vgmerge -A y -l -t -v <<destination-vg>> <<source-vg>>
vgmerge -A y -l -t -v vg2 vg1
Ve sonra gerçek için.
vgmerge -A y -l -v vg2 vg1
Ardından kullanarak bir RAID 1 ayna çifti lv1
oluşturun lvconvert
.
dest-pv
Argüman anlatır lvconvert
ayna kopyasını yapmak için /dev/loop2
.
lvconvert --type raid1 --mirrors 1 <<source-lv>> <<dest-pv>>
lvconvert --type raid1 --mirrors 1 /dev/vg2/lv1 /dev/loop2
Sonra aynayı ayırın. Yeni LV şimdi lv1_copy
.
lvconvert --splitmirrors 1 --name <<source-lv-copy>> <<source-lv>>
lvconvert --splitmirrors 1 --name lv1_copy /dev/vg2/lv1
Devre vg2/lv1
dışı bırak.
lvchange -a n /dev/vg2/lv1
Sonra (test modu)
vgsplit -t -v <<source-vg>> <<destination-vg>> <<moved-to-pv>>
vgsplit -t -v /dev/vg2 /dev/vg1 /dev/loop1
Gerçek için
vgsplit -v /dev/vg2 /dev/vg1 /dev/loop1
Ortaya çıkan çıktı:
lvs
[...]
lv1 vg1 -wi-a----- 12.00m
lv1_copy vg2 -wi-a----- 12.00m
lv2 vg2 -wi-a----- 12.00m
NOTLAR:
1) Bu komutların çoğunun root olarak çalıştırılması gerekir.
2) İki birim grubundaki mantıksal birimlerin adlarının herhangi bir kopyası varsa, vgmerge
devam etmeyi reddeder.
3) Birleştirme vg1
işleminde , mantıksal birimler devre dışı olmalıdır. Ve bölünmüş durumda, vg2
ait olan mantıksal hacimler vg1
inaktif olmalıdır. Bizim durumumuzda, bu lv1
.