因为当时的xshell界面删除了,没有得到截图,只能记录我当时查看一些资料的内容。 首先我是通过这个链接 linux扩容 的第三种方式,因为第三种方式是我这种情况。 我这种情况是: 新增一块磁盘,并扩容到原有分区 新增一块磁盘 /dev/vdc 大小为50G,并把空间扩容至 / 分区
对 /dev/vdc 进行分区,并设置分区属性
t: 修改分区文件系统id,选择8e,LVM(与原有分区一致)
L:列出所有Hex代码
输入partprobe 让系统识别新增的分区,然后创建物理卷,使用pvcreate /dev/vdc1;pvdisplay查看
这里注意了 这个输入 partprobe 要加一个分区路径 ,如:partprobe /dev/vdc1
扩展卷组,扩展分区
查看磁盘大小
上面的是正常情况,我是先按照了其他教程操作了,导致出现了点问题, 在lvcreate的时候报错了。 1.PV丢失的故障处理,手工创建逻辑卷失败,报错显示有PV丢失:
[root@node29archive]# lvcreate -L 1G -n testlv vgcloud
Cannotchange VG vgcloud while PVs are missing.
Considervgreduce --removemissing.
2.进一步查看:
[root@node29archive]# pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/mpathbp1 vgcloud lvm2 a-- 1.82t 89.40g
/dev/mapper/mpathbp2 vgcloud lvm2 a-- 1.82t 91.14g
/dev/mapper/mpathbp3 vgcloud lvm2 a-- 1.82t 30.14g
/dev/mapper/mpathbp4 vgcloud lvm2 a-- 1.64t 30.00g
/dev/mapper/mpathcp1 vgcloud lvm2 a-m 1.82t 84.14g
/dev/mapper/mpathcp2 vgcloud lvm2 a-m 1.82t 117.14g
/dev/mapper/mpathcp3 vgcloud lvm2 a-m 1.82t 1.33t
/dev/mapper/mpathcp4 vgcloud lvm2 a-- 1.81t 1.81t
[root@node29archive]# vgs
VG #PV #LV #SN Attr VSize VFree
vgcloud 8 126 0 wz-pn- 14.36t 3.58t
其中发现有三个逻辑卷处于missing的状态
3.经过查找资料得知可以使用vgextend –restoremissing操作解决
[root@node26tmp]# vgextend --restoremissing vgcloud /dev/mapper/mpathcp1
Volume group "vgcloud" successfullyextended
[root@node26tmp]# vgextend --restoremissing vgcloud /dev/mapper/mpathcp2
Volume group "vgcloud" successfullyextended
[root@node26tmp]# vgextend --restoremissing vgcloud /dev/mapper/mpathcp3
Volume group "vgcloud" successfullyextended
4.再看已经没有missing状态标示了,手工创建逻辑卷
[root@node29archive]# lvcreate -L 1G -n testlv vgcloud
Logical volume "testlv" created
后面就解决了。