Cuando convierte un volumen lineal en un volumen reflejado, básicamente está creando una copia reflejada adicional para un volumen existente. Esto significa que su grupo de volúmenes debe contener los dispositivos y el espacio para los espejos y para el registro del espejo. Si pierde una copia de un espejo, LVM convierte el volumen en un volumen lineal para que aún tenga acceso al volumen. Y la opción ‘[ -m | –espejos ]’ especifica el grado del espejo que desea crear.
Por ejemplo:
- “-m 1” convertiría el volumen lógico original en un volumen espejo con 2 lados; es decir, un volumen lineal más una copia.
- Y ” -m 0 ” convertirá el volumen lógico reflejado en un volumen lógico lineal, eliminando o rompiendo la pata del espejo, incluidos los dispositivos reflejados.
Creación de espejos LVM
El siguiente comando convierte el volumen lógico lineal 'datavg/testlv' en un volumen lógico duplicado:
# lvconvert -m1 datavg/testlv
Los siguientes comandos muestran la configuración del volumen después de que el comando lvconvert cambiara el volumen a un volumen con dos copias espejo.
# lvs -a -o name,copy_percent,devices datavg LV Cpy%Sync Devices testlv 100.00 testlv_rimage_0(0),testlv_rimage_1(0) [testlv_rimage_0] /dev/sdb(0) [testlv_rimage_1] /dev/sdc(1) [testlv_rmeta_0] /dev/sdb(256) [testlv_rmeta_1] /dev/sdc(0)
# lvs --all --segments -o +devices LV VG Attr #Str Type SSize Devices root centos -wi-ao---- 1 linear 17.47g /dev/sda2(512) swap centos -wi-ao---- 1 linear 2.00g /dev/sda2(0) testlv datavg rwi-aor--- 2 raid1 1.00g testlv_rimage_0(0),testlv_rimage_1(0) [testlv_rimage_0] datavg iwi-aor--- 1 linear 1.00g /dev/sdb(0) [testlv_rimage_1] datavg iwi-aor--- 1 linear 1.00g /dev/sdc(1) [testlv_rmeta_0] datavg ewi-aor--- 1 linear 4.00m /dev/sdb(256) [testlv_rmeta_1] datavg ewi-aor--- 1 linear 4.00m /dev/sdc(0)
Eliminación de espejos LVM
El siguiente comando convierte el volumen lógico reflejado datavg/testlv en un volumen lógico lineal, eliminando o rompiendo la copia reflejada, incluidos los dispositivos reflejados. Tenga en cuenta que tenemos que especificar el dispositivo para separar la copia espejo.
# lvconvert -m0 datavg/testlv /dev/sdc
Verifique el estado del volumen y los dispositivos nuevamente para ver la diferencia:
# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices root centos -wi-ao---- 17.47g /dev/sda2(512) swap centos -wi-ao---- 2.00g /dev/sda2(0) testlv datavg -wi-ao---- 1.00g /dev/sdb(0)
# lvs -a -o name,devices datavg LV Devices testlv /dev/sdb(0)