问题背景
某项目环境需要扩容一下/home
空间大小,但是发现磁盘没有采用LVM方式进行管理,而是安装系统的时候选择了标准分区,从以往的经验来看,LVM分区更有利于扩容操作,标准分区没有尝试过,印象中是不支持扩容操作的,但是网上也有教程说是能够扩容,因此有了这条记录来验证是否支持扩容?以及扩容方式?
验证过程
准备环境
- CentOS Linux release 7.9.2009 (Core)
- 2核2G
- 系统盘:50G (标准分区)
- 数据盘:100G(系统能够正常识别)
如何辨识是否分区LVM管理
lsblk
的输出类似于这种磁盘下直接一个小分区挂载使用的,就是非LVM管理
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 3G 0 part [SWAP]
└─sda3 8:3 0 46G 0 part /
sdb 8:16 0 100G 0 disk
sr0 11:0 1 988M 0 rom
[root@localhost ~]#
而LVM分区管理则不一样
[root@logserver ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 600G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
├─sda3 8:3 0 497.8G 0 part
│ ├─centos-root 253:0 0 200G 0 lvm /
│ └─centos-home 253:1 0 397.8G 0 lvm /home
└─sda4 8:4 0 100G 0 part
└─centos-root 253:0 0 200G 0 lvm /
sr0 11:0 1 973M 0 rom
[root@logserver ~]#
验证结论
网上找了很多资料,基本上没有方式,搜到的还是和我想象中的一样:
- 第一种就是LVM管理,这种方式可以跨磁盘进行一个扩容
- 第二种就是磁盘本身还有容量,可以使用
growpart
和parted
进行一个扩容 - 第三种是我没有想到的:如果是虚拟机或者超融合平台,可以直接对原磁盘进行增加磁盘空间后,再利用第二种方式进行扩容
如果真有办法,小伙伴记得私聊我