Untuk alasan kinerja, alih-alih menggunakan satu volume LVM besar, mungkin akan diganti dengan beberapa volume bergaris kecil (RAID0). Tidak ada perintah untuk secara langsung mengubah volume logis disk tunggal menjadi volume logis bergaris. Postingan ini akan menjelaskan prosedur untuk melakukan konversi.
Catatan :Sebelum memulai, buat cadangan penuh volume atau sistem file.Prosedur ini dapat dilakukan dalam sistem langsung, tanpa perlu reboot. Prosedurnya terdiri dari membuat cermin antara volume asli dan volume bergaris baru. Setelah mirroring selesai, kami dapat menghapus volume asli dari cermin hanya menyisakan volume bergaris.
Untuk dapat melakukan konversi, jumlah logical extent (LE) dalam LVM logical volume (LV) harus dibagi dengan jumlah physical volume (PV) yang akan digunakan pada LV bergaris di masa mendatang.
Periksa jumlah LE yang ditetapkan:
# lvdisplay --- Logical volume --- LV Path /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> LV Name <LOGICAL_VOLUME> VG Name <VOLUME_GROUP> LV UUID <VOLUME_UUID> LV Write Access read/write LV Creation host, time <HOSTNAME>, 2020-12-10 08:38:44 +0000 LV Status available # open 1 LV Size <10.00 GiB Current LE 2559 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0
Dalam hal ini, jumlah LE adalah 2559.
Untuk mengetahui jumlah LE yang dibutuhkan, Anda dapat menggunakan:
– le =jumlah LE yang ditetapkan, dari perintah sebelumnya (2559 dalam hal ini)
– pv =jumlah PV bergaris yang akan digunakan di masa mendatang (mis:5)
$ le=2559; pv=5; echo $((le%pv?(le/pv+1)*pv:le)) 2560
Dalam hal ini satu LE tambahan diperlukan. Contoh untuk memperpanjang LV:
# lvresize --extents +1 /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/sdb Size of logical volume <VOLUME_GROUP>/<LOGICAL_VOLUME> changed from <10 GiB (2559 extents) to <10 giB (2560 extents). Logical volume <VOLUME_GROUP>/<LOGICAL_VOLUME> successfully resized.
Setelah LV disiapkan, lanjutkan:
1. Tambahkan PV baru ke LV dengan membuat cermin bergaris. Jumlah garis harus sesuai dengan jumlah PV:
# lvconvert --type mirror -m 1 --mirrorlog core --stripes 2 /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/<PV1> /dev/<PV2> ... /dev/<PV5>
2. Hapus PV awal dari LV:
# lvconvert -m0 <VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/<INITIAL_PV>
3. Hapus PV dari LVM:
# vgreduce <VOLUME_GROUP> /dev/<INITIAL_PV> # pvremove /dev/<INITIAL_PV>