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, bir taşıma için de işe yarayacaktır.
Alternatif olarak, pvmove
yalnızca sesi taşımak için kullanabilirsiniz .
Döngü aygıtları ve bunları kullanarak eksiksiz bir bağımsız örnek oturum
lvconvert
.
Özet: Mantıksal hacim lv1 ile vg1 ve lv2 ile vg2 birim grubu oluşturuyoruz ve vg2'de lv1'in bir kopyasını yapıyoruz.
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'de 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, lv1'i lv2 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
. <> Argüman söyler lvconvert
ayna kopyasını yapmak
lv1_copy
üzerine /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'dir.
lvconvert --splitmirrors 1 --name <<source-lv-copy>> <<source-lv>>
lvconvert --splitmirrors 1 --name lv1_copy /dev/vg2/lv1
Vg2'yi devre dışı bırakın.
vgchange -a n vg2
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şmede:
Logical volumes in `vg1` must be inactive
Ve bölünmüş halde:
Logical volume `vg2/lv1` must be inactive.