遇到了扩容的问题,使用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