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, lvconvertve 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, pvmoveyalnı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 lv1oluşturun lvconvert. <> Argüman söyler lvconvertayna 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, vgmergedevam etmeyi reddeder.
3) Birleşmede:
Logical volumes in `vg1` must be inactive
Ve bölünmüş halde:
Logical volume `vg2/lv1` must be inactive.