前提情况
机器有一个硬盘/dev/sda
划分为两个分区/dev/sda1和/dev/sda2
/dev/sda2是lvm格式,基于此创建pv和vg,然后分成三个lv
其中一个lv挂载到/home
/home只有441G,期望增加500G,扩容到941G
调整磁盘大小或者添加一个新的磁盘
调整了/dev/sda的大小
添加了新的磁盘/dev/sdb
三种扩容方式
调整磁盘大小后原有分区扩容
适合调整磁盘大小的情况
这边大家看到/dev/sda已经1000G了,但是/dev/sda2还是只有500G,故第一步先扩容/dev/sda2
先执行以下命令进入磁盘编辑
fdisk /dev/sda
执行d命令删除/dev/sda2的分区信息
执行n命令重新创建/dev/sda2的分区信息,设置新的容量大小
执行t命令修改分区的类型为lvm格式
执行w命令确认修改并退出
重启系统生效
reboot
现在/dev/sda2已经扩容成功,接下来可以扩容/dev/mapper/centos-home了(为啥叫/dev/mapper/centos-home可以参看前提情况截图)
首先执行该命令更新pv信息
pvresize /dev/sda2
然后执行该命令扩容lv大小
lvextend -L +500G /dev/mapper/centos-home
现在/dev/mapper/centos-home已经扩容完成
调整磁盘大小后新建分区扩容
适合调整磁盘大小的情况
这边大家看到/dev/sda已经1000G了,但是/dev/sda1加/dev/sda2只有500G,所以还有未使用空间,先把未使用空间设置为新分区
先执行以下命令进入磁盘编辑
fdisk /dev/sda
执行n命令创建/dev/sda3的分区信息,设置容量大小
执行t命令修改分区的类型为lvm格式
执行w命令确认修改并退出
重启系统生效
reboot
现在/dev/sda3已经创建成功,接下来可以扩容/dev/mapper/centos-home了(为啥叫/dev/mapper/centos-home可以参看前提情况截图)
基于此创建pv
pvcreate /dev/sda3
将该pv加入vg,我之前创建的vg名字是centos,输入vgs
命令可以查看自己的vg名字
vgextend centos /dev/sda3
然后执行该命令扩容lv大小
lvextend -L +500G /dev/mapper/centos-home
现在/dev/mapper/centos-home已经扩容完成
添加一个新的磁盘后扩容
适合添加一个新磁盘的情况
这边大家看到新添加了一个磁盘/dev/sdb,接下来可以扩容/dev/mapper/centos-home了(为啥叫/dev/mapper/centos-home可以参看前提情况截图)
基于此创建pv
pvcreate /dev/sdb
将该pv加入vg,我之前创建的vg名字是centos,输入vgs
命令可以查看自己的vg名字
vgextend centos /dev/sdb
然后执行该命令扩容lv大小
lvextend -L +500G /dev/mapper/centos-home
现在/dev/mapper/centos-home已经扩容完成
等等,还没完呢
磁盘扩容完成了,但是文件系统还不知道这件事情
xfs格式的文件系统执行该命令更新文件系统
xfs_growfs /dev/mapper/centos-home
ext2/3/4格式的文件系统执行该命令更新文件系统
resize2fs /dev/mapper/centos-home
大功告成