LVM 换盘

背景: 多个LUN划给主机做成LVM卷,现在要更换后端LUN,也就是更换集中存储设备,业务端涉及虚机上千就不从虚机端拷贝数据了,直接从LVM物理卷更换

模拟线上操作,添加2G * 2块盘做为LVM卷,第三块盘为新添加,替换掉第一块盘,保证LV卷数据不丢失

扫盘

1
for  i in $(find /sys -iname 'scan'); do echo "- - -" > $i; done

裸盘分区

1
2
3
parted /dev/sdb  -s -- mklabel gpt mkpart primary 1 100%
parted /dev/sdc -s -- mklabel gpt mkpart primary 1 100%
parted /dev/sdd -s -- mklabel gpt mkpart primary 1 100%

制作PV

1
pvcreate  /dev/sdb  /dev/sdc

制作VG

1
vgcreate vg001 /dev/sdb  /dev/sdc

划分LV, 有意划分3G大小卷跨物理PV

1
lvcreate -L 3G -n lv001 vg001

查看物理PE信息

1
pvdisplay

查看VG信息

1
vgdisplay

卷写入数据

1
2
3
# mkfs.ext4 /dev/mapper/vg001-lv001
# mount /dev/mapper/vg001-lv001 /data
# echo "test lvm data" > /data/test.txt

添加第三块到VG

1
vgextend  vg001 /dev/sdd

移除第一块盘中的PE

1
pvmove /dev/sdb

从VG中移除第一块盘

1
vgreduce  vg001 /dev/sdb

最后移除PV

1
pvremove /dev/sdb