第4步:缩减逻辑卷
[root@CentOs6 ~]#lvreduce -L 1G /dev/v-group/logical-v
#缩减逻辑卷容量为1G
#缩减fs或者lv时都会有警告提示,所以要考虑清楚再行动,做实验就没关系了
第5步:重新挂载
[root@CentOs6 ~]#mount /dev/v-group/logical-v /mnt/lv/
[root@CentOs6 ~]#df -h
#最后挂载,df检测,此外还可以使用vgdisplay、lvdisplay检查逻辑卷是否缩减
注意:
xfs文件系统不支持缩减
实验三 迁移卷组到新系统
源设备操作:
1、取消挂载卷组中的所有逻辑卷
[root@CentOs6 ~]#umount /mnt/lv/
#取消本机挂载
2、确保卷组名跟目标设备不一样
[root@CentOs6 ~]#vgrename v-group newvg0
Volume group "v-group" successfully renamed to "newvg0"
#修改卷组名为newvg0,或者提前查看目标设备的卷组名称,只要不一样就行
#只要卷组名不一样就行,逻辑卷名称可改也可不改
[root@CentOs6 ~]#lvrename /dev/newvg0/logical-v newlv0
Renamed "logical-v" to "newlv0" in volume group "newvg0"
#逻辑卷改名为newlv0
3、设置逻辑卷为非活动状态,也就是说逻辑卷现在不可用
[root@CentOs6 ~]#vgchange -a n newvg0
0 logical volume(s) in volume group "newvg0" now active
#卷组中0个逻辑卷是活动状态,-a n表示使逻辑卷无效
[root@CentOs6 ~]#lvdisplay
LV Status NOT available #LV无效
4、导出卷组
12345 [root@CentOs6 ~]#vgexport newvg0
Volume group "newvg0" successfully exported
#导出卷组
[root@CentOs6 ~]#pvscan #扫描磁盘物理卷
[root@CentOs6 ~]#pvdisplay #会发现物理卷对应的卷组都是exported状态
5、拆除硬盘,换到目标设备上
在vmware上我们把磁盘文件挂载到目标设备上
我的是下面这三个虚拟机磁盘文件
CentOs6.9\CentOS6.9-3.vmdk
CentOs6.9\CentOS6.9-4.vmdk
CentOs6.9\CentOS6.9-5.vmdk
将这三个文件添加到目标设备上,我的目标设备是centos7
目标设备操作:
1、扫描发现磁盘
[root@CentOS7 ~]#echo '- - - ' > /sys/class/scsi_host/host2/scan
[root@CentOS7 ~]#lsblk
#扫描磁盘,然后检查卷组是否存在
2、扫描物理卷,然后导入卷组
[root@CentOS7 ~]#pvscan #扫描物理卷
PV /dev/sdb1 is in exported VG newvg0 [1.01 GiB / 8.00 MiB free]
PV /dev/sdc1 is in exported VG newvg0 [1.01 GiB / 1.01 GiB free]
PV /dev/sdd1 is in exported VG newvg0 [1.01 GiB / 1.01 GiB free]
Total: 3 [3.02 GiB] / in use: 3 [3.02 GiB] / in no VG: 0 [0 ]
[root@CentOS7 ~]#vgimport newvg0 #导入卷组,使用新组名
Volume group "newvg0" successfully imported
[root@CentOS7 ~]#vgdisplay newvg0 //检查卷组信息
3、激活逻辑卷
[root@CentOS7 ~]#vgchange -a y newvg0
1 logical volume(s) in volume group "newvg0" now active
[root@CentOS7 ~]#lvdisplay
#激活逻辑卷,并查看结果,这里我只做了一个逻辑卷
#还可以使用blkid、vgdisplay、pvdisplay等命令查看结果
#其实还可以在原设备逻辑卷中提前存放一些数据,等迁移完成到目标设备后,我们再查看逻辑卷内的数据是否还存在。
实验四 移除卷组中的磁盘
第1步:将要移除的磁盘的数据移到其他逻辑卷
把数据搬到同一卷组其他逻辑卷,要保证卷组有足够的空间,搬的是存储空间,里面可能有数据
1234567891011121314 [root@CentOS7 ~]#pvmove /dev/sdb1
#把/dev/sdb磁盘PE空间迁移至其他逻辑卷,本实验1个磁盘上建1个分区
[root@CentOS7 ~]#pvdisplay /dev/sdb1 #sdb已经没有空间在使用了
--- Physical volume ---
PV Name /dev/sdb1
VG Name newvg0
PV Size 1.01 GiB / not usable 3.41 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 258
Free PE 258
Allocated PE 0
PV UUID iRkKni-iG3a-U38w-bXGn-aIGV-bP14-Pua8bc
#还可以查看其他逻辑卷的PE free空间减少,就是因为接收了sdb1转移的PE