使用 LVM,我想要创建一个 LV 的镜像,同步它,将其断开,将镜像附加到不同的系统,并在那里使用它。
从普通的线性 LV 开始。以下是我的程序:
#### create a mirror
## variables
OLDPV=/dev/sdf
NEWPV=/dev/sdj
VG=somevg
OLDLV=data
NEWLV=mirr
## add storage to machine, put it under LVM control, add to $VG
pvcreate -vy $NEWPV
vgextend -vy $VG $NEWPV
## create a mirror
lvcreate -vy --type raid1 -m1 -L $SIZE -n $OLDLV $VG
## previous lvcreate should select the empty PV we just added
## use "lvs -v" to monitor progress of mirror synchronization (Cpy%Sync)
lvs -v
## Once the sync is 100# -- split the mirror
## Question: do I need to umount LV?
lvconvert -vy --splitmirrors 1 --name $NEWLV $VG/$OLDLV $NEWPV
## convert source vol back to 'linear'
lvconvert -vy --type linear -n $OLDLV $VG
## pull $NEWPV out of $VG (put it in 'temp' - assumes no temp already exists)
vgsplit -vy $VG temp $NEWPV
## disassociate temp VG
vgchange -vy --activate n temp
## safely remove $NEWPV from instance
vgremove -vy temp
## attach mirrored LV to a separate machine
vgscan
vgmerge -yv temp $LOCALVG
这是安全克隆磁盘/LV 并在其他地方重复使用的正确步骤吗?原始主机系统上是否应该进行其他 LVM 清理?
提前致谢。