Un grupo de volúmenes consta de volúmenes físicos completos. Un volumen físico consta de muchas extensiones (una extensión es típicamente de 4 MB); cada extensión puede pertenecer a un volumen lógico diferente. Para transferir un volumen lógico a un grupo diferente, no puede simplemente transferir extensiones, porque eso podría dividir el volumen físico entre el VG de origen y el VG de destino.
Lo que puede hacer es transferir uno o más PV desde el VG de origen al VG de destino, con el vgsplitcomando. Puede especificar qué PV desea transferir o qué LV (pero solo uno a la vez). Si especifica un LV, este y los otros LV en el VG de origen deben estar en PV separados. El VG de destino se creará si no existe un VG con el nombre especificado.
A partir del LVM en Debian tramo (9.0), a saber 2.02.168-2, es posible hacer una copia de un volumen lógico a través de grupos de volúmenes utilizando una combinación de vgmerge, lvconvert, y vgsplit. Dado que un movimiento es una combinación de una copia y una eliminación, esto también funcionará para un movimiento.
Alternativamente, puede usar pvmovepara mover el volumen.
Una sesión de ejemplo completa e independiente utilizando dispositivos de bucle y
lvconvertsigue
Resumen: creamos un grupo de volúmenes vg1con volumen lógico lv1, y vg2con lv2, y hacemos una copia de lv1in vg2.
1) La mayoría de estos comandos deberán ejecutarse como root.
2) Si hay alguna duplicación de los nombres de los volúmenes lógicos en los dos grupos de volúmenes, vgmergese negará a continuar.
3) Al fusionar, los volúmenes lógicos vg1deben estar inactivos. Y en la división, los volúmenes lógicos en vg2pertenecer a vg1deben estar inactivos. En nuestro caso, esto es lv1.
A partir del LVM en Debian tramo (9.0), a saber 2.02.168-2, es posible hacer una copia de un volumen lógico a través de grupos de volúmenes utilizando una combinación de
vgmerge
,lvconvert
, yvgsplit
. Dado que un movimiento es una combinación de una copia y una eliminación, esto también funcionará para un movimiento.Alternativamente, puede usar
pvmove
para mover el volumen.Una sesión de ejemplo completa e independiente utilizando dispositivos de bucle y
lvconvert
sigueResumen: creamos un grupo de volúmenes
vg1
con volumen lógicolv1
, yvg2
conlv2
, y hacemos una copia delv1
invg2
.Crea archivos.
Configurar dispositivos de bucle en los archivos.
Cree volúmenes físicos en dispositivos de bucle (inicialice dispositivos de bucle para que los use LVM).
Cree grupos de volúmenes vg1 y vg2 en / dev / loop1 y / dev / loop2 respectivamente.
Cree volúmenes lógicos lv1 y lv2 en vg1 y vg2 respectivamente.
Cree sistemas de archivos ext4 en lv1 y lv2.
Opcionalmente, escriba algo en lv1 para que luego pueda verificar que la copia se creó correctamente. Haga que vg1 esté inactivo.
Ejecute el comando de combinación en modo de prueba. Esto combina vg1 en vg2.
Y luego de verdad.
Luego cree un par de espejos RAID 1 desde el
lv1
usolvconvert
. Eldest-pv
argumento le dicelvconvert
que haga una copia espejo/dev/loop2
.Luego divide el espejo. El nuevo LV es ahora
lv1_copy
.Hacer
vg2/lv1
inactivoEntonces (modo de prueba)
De verdad
Resultado resultante:
NOTAS
1) La mayoría de estos comandos deberán ejecutarse como root.
2) Si hay alguna duplicación de los nombres de los volúmenes lógicos en los dos grupos de volúmenes,
vgmerge
se negará a continuar.3) Al fusionar, los volúmenes lógicos
vg1
deben estar inactivos. Y en la división, los volúmenes lógicos envg2
pertenecer avg1
deben estar inactivos. En nuestro caso, esto eslv1
.fuente
Ofreceré mi propio:
si todo está bien, elimine la fuente
fuente