Grup volume terdiri dari seluruh volume fisik. Volume fisik terdiri dari banyak luasan (luasnya biasanya 4MB); setiap tingkat dapat dimiliki oleh volume logis yang berbeda. Untuk mentransfer volume logis ke grup yang berbeda, Anda tidak bisa hanya mentransfer luasan, karena itu mungkin membagi volume fisik antara VG sumber dan VG target.
Yang dapat Anda lakukan adalah mentransfer satu atau lebih PV dari sumber VG ke target VG, dengan vgsplitperintah. Anda dapat menentukan PV mana yang ingin Anda transfer, atau yang LV (tetapi hanya satu per satu). Jika Anda menentukan LV, itu dan LV lain di sumber VG harus pada PV terpisah. VG tujuan akan dibuat jika tidak ada VG dengan nama yang ditentukan.
Sepertinya target_group dapat menjadi yang sudah ada sebelumnya?
XTL
8
Sampai dengan LVM di Debian peregangan (9.0), yaitu 2.02.168-2, itu mungkin untuk melakukan copy dari volume logis di seluruh kelompok volume dengan menggunakan kombinasi dari vgmerge, lvconvert, dan vgsplit. Karena langkah adalah kombinasi dari salinan dan penghapusan, ini juga akan berfungsi untuk bergerak.
Atau, Anda dapat menggunakan pvmoveuntuk hanya memindahkan volume.
Sesi contoh lengkap mandiri menggunakan perangkat loop dan
lvconvertikuti.
Ringkasan: kita menciptakan kelompok volume vg1dengan volume logis lv1, dan vg2dengan lv2, dan membuat salinan dari lv1dalam vg2.
Sampai dengan LVM di Debian peregangan (9.0), yaitu 2.02.168-2, itu mungkin untuk melakukan copy dari volume logis di seluruh kelompok volume dengan menggunakan kombinasi dari
vgmerge
,lvconvert
, danvgsplit
. Karena langkah adalah kombinasi dari salinan dan penghapusan, ini juga akan berfungsi untuk bergerak.Atau, Anda dapat menggunakan
pvmove
untuk hanya memindahkan volume.Sesi contoh lengkap mandiri menggunakan perangkat loop dan
lvconvert
ikuti.Ringkasan: kita menciptakan kelompok volume
vg1
dengan volume logislv1
, danvg2
denganlv2
, dan membuat salinan darilv1
dalamvg2
.Buat file.
Siapkan perangkat loop pada file.
Buat volume fisik pada perangkat loop (inisialisasi perangkat loop untuk digunakan oleh LVM).
Buat grup volume vg1 dan vg2 di / dev / loop1 dan / dev / loop2 masing-masing.
Buat volume logis lv1 dan lv2 masing-masing pada vg1 dan vg2.
Buat filesystem ext4 di lv1 dan lv2.
Secara opsional, tulis sesuatu di lv1 sehingga nanti Anda dapat memeriksa salinan yang dibuat dengan benar. Jadikan vg1 tidak aktif.
Jalankan perintah gabung dalam mode uji. Ini menggabungkan vg1 menjadi vg2.
Dan kemudian nyata.
Kemudian buat pasangan cermin RAID 1 dari
lv1
menggunakanlvconvert
. Thedest-pv
Argumen mengatakanlvconvert
untuk membuat salinan cermin di/dev/loop2
.Lalu belah cermin. LV baru sekarang
lv1_copy
.Jadikan
vg2/lv1
tidak aktif.Kemudian (mode pengujian)
Nyata
Output yang dihasilkan:
CATATAN:
1) Sebagian besar dari perintah ini perlu dijalankan sebagai root.
2) Jika ada duplikasi nama volume logis dalam dua grup volume,
vgmerge
akan menolak untuk melanjutkan.3) Saat digabung, volume logis di
vg1
harus tidak aktif. Dan pada split, volume logis dalamvg2
milikvg1
harus tidak aktif. Dalam kasus kami, inilv1
.sumber
Saya akan menawarkan sendiri:
jika semuanya baik, hapus sumbernya
sumber