遇到了扩容的问题,使用LVM很容易的处理了,记录下处理过程

 

对于Linux开发测试环境,当LVM分区空间不足的时候,可以进行扩容。

下面以空余磁盘/dev/sdc、待扩分区/opt为例进行说明:

1、查看磁盘情况

# fdisk -l

 


 

可以看到还有空余的磁盘,如果服务器上磁盘已经全部用完了,则需要加磁盘。

2、用fdisk设置新的具有8e systemID的分区

使用fdisk /dev/sdc进行分区,按n创建一个新的分区,按P创建主分区,按1,创建第一块分区,选择开始磁道,按照默认模式开始,使用整个硬盘空间。创建好后按w生效退出:

 


修改分区格式,使新建的分区支持LVM格式。执行fdisk /dev/sdc ,执行之后按“t”修改分区格式,选择需要操作的分区,类型改为8e(之前默认的是83)。按w保存生效:

 


 

# fdisk -l 查看刚加的分区,格式已经变成LVM 的8e:

 


 

3、利用pvcreate构建PV

# pvcreate /dev/sdc1  #新建新的PV

# pvscan            #查询系统中所有具有PV的磁盘

4、利用vgextend将PV加入到VolGroup

(可以将sdc分为多块,分别加入不同的逻辑卷中)

# vgextend VolGroup /dev/sdc1   #扩大VG

# vgdisplay                    #显示当前系统上的VG状态

5、利用lvresize将新加入的PV内的PE加入lv_opt

# lvresize -L +50G /dev/mapper/VolGroup-lv_opt

# lvdisplay                                  #显示LV状态

6、通过resize2fs将文件系统的容量增加

# resize2fs /dev/mapper/VolGroup-lv_opt       #将LV容量扩充到文件系统

注:当文件系统格式为xfs时,需要使用xfs_growfs /dev/mapper/VolGroup-lv_opt来实现这一步,红帽7的操作系统大部分为xfs的文件系统。

(可以使用df -T查看问文件系统格式)

扩容之后通过df -h 可查看各文件系统的容量详情:

 


 

 

PS:

在扩容之前,可以先查看下主机上的VG情况,如果有可用的VG,则直接执行lvresize和resize2fs

# vgs

 


 

 

 

posted on 2019-07-10 14:50  池的巧克力  阅读(612)  评论(0编辑  收藏  举报