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ü aygıtları ve bunları kullanarak eksiksiz bir bağımsız örnek oturum
lvconvert
.
Özet: vg1
Mantıksal hacimli lv1
ve vg2
ile birlikte bir hacim grubu oluşturur lv2
ve lv1
in bir kopyasını oluştururuz 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
Birim grupları oluşturun ve
sırasıyla vg1
ve vg2
üzerinde ./dev/loop1
/dev/loop2
vgcreate vg1 /dev/loop1
vgcreate vg2 /dev/loop2
Mantıksal birimler oluşturun ve sırasıyla lv1
ve lv2
üzerinde .vg1
vg2
lvcreate -L 10M -n lv1 vg1
lvcreate -L 10M -n lv2 vg2
Üzerinde ext4 dosya sistemlerini oluşturma lv1
ve lv2
.
mkfs.ext4 -j /dev/vg1/lv1
mkfs.ext4 -j /dev/vg2/lv2
İsteğe bağlı olarak, lv1
daha sonra kopyanın doğru oluşturulup oluşturulmadığını kontrol edebilmeniz için üzerine bir şeyler yazın . Devre vg1
dışı bırak.
vgchange -a n vg1
Birleştirme komutunu test modunda çalıştırın. Bu birleştirir lv1
içine lv2
.
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
Sonra 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
.
lvconvert --splitmirrors 1 --name <<source-lv-copy>> <<source-lv>>
lvconvert --splitmirrors 1 --name lv1_copy /dev/vg2/lv1
Devre vg2
dışı bırak.
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.