记录一次linux扩容的经历。

128 阅读2分钟

因为当时的xshell界面删除了,没有得到截图,只能记录我当时查看一些资料的内容。 首先我是通过这个链接 linux扩容 的第三种方式,因为第三种方式是我这种情况。 我这种情况是: 新增一块磁盘,并扩容到原有分区 新增一块磁盘 /dev/vdc 大小为50G,并把空间扩容至 / 分区

image.png 对 /dev/vdc 进行分区,并设置分区属性 t: 修改分区文件系统id,选择8e,LVM(与原有分区一致) L:列出所有Hex代码

image.png 输入partprobe 让系统识别新增的分区,然后创建物理卷,使用pvcreate /dev/vdc1;pvdisplay查看 这里注意了 这个输入 partprobe 要加一个分区路径 ,如:partprobe /dev/vdc1

扩展卷组,扩展分区

image.png 查看磁盘大小

image.png

上面的是正常情况,我是先按照了其他教程操作了,导致出现了点问题, 在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

后面就解决了。