Centos7扩容根分区(LVM+非LVM)

Centos7扩容根分区(LVM+非LVM)

为什么要扩容根分区?自然是系统空间不足,还有就是部署的时候只顾头不顾腚的操作,以及服务器每天都要产生大量日志,日益壮大的数据,等各种后期需求。学会扩容根分区是很有必要的,昨天踩的坑,今天把它们都记录下来,以后可以少走弯路。

逻辑卷管理器(LVM)
逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。LVM的技术架构如图所示。
Centos7扩容根分区(LVM+非LVM)_第1张图片
LVM常用术语
物理存储介质(The physical media):LVM存储介质可以是磁盘分区,整个磁盘,RAID阵列或SAN磁盘,设备必须初始化为LVM物理卷,才能与LVM结合使用

物理卷PV(physical volume) :物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数,创建物理卷它可以用硬盘分区,也可以用硬盘本身;

卷组VG(Volume Group) :一个LVM卷组由一个或多个物理卷组成

逻辑卷LV(logical volume) :LV建立在VG之上,可以在LV之上建立文件系统

PE(physical extents) :PV物理卷中可以分配的最小存储单元,PE的大小是可以指定的,默认为4MB

LE(logical extent) : LV逻辑卷中可以分配的最小存储单元,在同一个卷组中,LE的大小和PE是相同的,并且一一对应

实战1:非LVM根分区扩容(虚拟机/云 实现)
实验前的系统状态
Centos7扩容根分区(LVM+非LVM)_第2张图片
可以看出当前系统根分区,/boot 和swap都在一块硬盘上。这块硬盘的总容量为30G。
sdb这块硬盘不用管,本次实验不用它。接下来关机扩容磁盘
Centos7扩容根分区(LVM+非LVM)_第3张图片

Centos7扩容根分区(LVM+非LVM)_第4张图片
拓展磁盘后
Centos7扩容根分区(LVM+非LVM)_第5张图片
此时硬盘空间容量已经变大了。文件系统不变。
Centos7扩容根分区(LVM+非LVM)_第6张图片
思路:先删除该分区,提前记下start和End扇区开始和结束地方。最后再创建根分区
Centos7扩容根分区(LVM+非LVM)_第7张图片
Centos7扩容根分区(LVM+非LVM)_第8张图片
在这里插入图片描述
看这里提示说,内核仍然在使用旧的分区表,新的分区表需要在下次重启后或者运行 partprobe 来刷新分区表后才会生效。此时可以执行partprobe /dev/sda3 这个分区是需要我刷新。或者重启也行。接下来空间分配完成后,正式扩容文件系统,我这里是xfs的文件系统。使用命令
Centos7扩容根分区(LVM+非LVM)_第9张图片
ext4文件系统扩容使用 resize2fs 扩容的分区。
同一块硬盘,不需要去动/etc/fstab的UUID。所以到这里就完成了,适用于虚拟机或者云上的非lvm系统根分区扩容。

实战2:LVM根分区扩容(管理拓展起来十分方便,适用于使用LVM来安装系统的)
安装系统的截图:Centos7扩容根分区(LVM+非LVM)_第10张图片
系统当前状态
Centos7扩容根分区(LVM+非LVM)_第11张图片
分别查看pv ,vg ,lv的情况。
思路:找到根分区使用的卷组,逻辑卷名称。将一块新的硬盘或者分区或者磁盘阵列创建成pv(物理卷),把pv加入到根分区所对应的卷组,最后把根所在的lv(逻辑卷)扩容。即可完成。
Centos7扩容根分区(LVM+非LVM)_第12张图片
由于我本身那块硬盘已经没有多余的可用空间了,我就添加一块新的硬盘来扩容(实际场景下还可用raid或者硬盘的分区都是可以的)
Centos7扩容根分区(LVM+非LVM)_第13张图片
1.创建pv, 2.把pv加入到根所在的vg组(centos) 3.查看硬盘是否被成功添加到vg中
Centos7扩容根分区(LVM+非LVM)_第14张图片
扩容根所在的lv ,之前已经知道了根所在的lv名称叫root.那拿多余的空间直接扩容它就完事了。
Centos7扩容根分区(LVM+非LVM)_第15张图片
看看/etc/fstab是否需要修改一下
Centos7扩容根分区(LVM+非LVM)_第16张图片这里直接使用了逻辑卷的名称,所以不需要修改了。
记录生活,记录你。看到这了,不妨给我点个赞吧!

你可能感兴趣的:(操作系统,linux,服务器,运维)