逻辑分区扩容

简介: Centos7 自定义镜像系统盘使用 LVM 无法自动扩容

逻辑分区的分区号一般是6开始,
MBR的磁盘,最多有4个主分区,超过4个后,要将空间分配给扩展分区(分区5),然后再创建逻辑分区,就从6开始。
遇到逻辑分区的扩容,直接growpart 会提示无可用空间,这是因为需要先将空间分配给扩展分区,然后方能将空间分配给逻辑分区。
如果是Windows 系统,在磁盘管理中可以很直观的看到,逻辑分区是在扩展分区内的,扩展分区的大小决定了逻辑分区的大小。
在Centos 7 的系统中,默认根目录也使用了LVM ,这样的镜像上传到阿里云后启动的实例,无法利用完系统盘空间(LVM无法在激活的情况下扩容)。
因此要借助其它正常使用的LInux 机器来实现。

先将机器停机,将系统盘卸载再挂载到其它Linux 机器上。 这样原来的系统盘作为数据盘挂载,设备名假设为/dev/vdb

操作步骤

  1. 扩容扩展分区
growpart /dev/vdb5 (这个是扩展分区)
 growpart /dev/vdb6  (这个是LVM所在的逻辑分区)
  1. livecd引导启动
pvresize /dev/vdb6  #(挂载的情况下执行是不生效的,因此必须在livecd下操作)
  1. 扩展LVM
lvmextemd -l  +40GB /dev/mapper/Centos-root 
#(VG-LVM的名字)

4.扩容LVM的文件系统
挂载LVM 到/mnt ,然后扩容

xfs_growfs /mnt     # Centos7 默认使用xfs (阿里云的官方镜像还是ext4)
目录
相关文章
|
7月前
|
消息中间件 JSON 负载均衡
kafka 动态扩容现有 topic 的分区数和副本数
kafka 动态扩容现有 topic 的分区数和副本数
968 0
|
1月前
|
存储 Linux
|
1月前
|
分布式计算 DataWorks MaxCompute
,问题可能出在分区创建和写入过程中
,问题可能出在分区创建和写入过程中
21 2
|
存储 算法 小程序
动态分区分配计算
动态分区分配计算
分区式存储管理 动态分区最坏适应算法
分区式存储管理 动态分区最坏适应算法
195 0
分区式存储管理 动态分区最坏适应算法
|
存储 编译器 程序员
C++内存分区模型分析与实例以及扩展
C++程序在执行时,将内存大方向划分为**5个区域** 运行前: - 代码区:存放**函数体的二进制代码**,由操作系统进行管理的 - 全局区(静态区):存放**全局变量和静态变量以及常量** - 常量区:**常量**存储在这里,不允许修改 运行后: - 栈区:由编译器自动分配释放, 存放**函数的参数值**,**局部变量等** - 堆区:**由程序员分配和释放**,若程序员不释放,程序结束时由操作系统回收
182 0
C++内存分区模型分析与实例以及扩展
|
5G Linux
10.15 Linux fdisk创建分区(主分区、扩展分区和逻辑分区)过程详解
本节我们实际建立一个主分区,看看过程是什么样子的。命令如下:
1114 0
10.15 Linux fdisk创建分区(主分区、扩展分区和逻辑分区)过程详解
|
缓存 Linux
交换分区的查看与扩容
交换分区的查看与扩容
281 0
交换分区的查看与扩容
|
关系型数据库 MySQL 中间件
如何设计可动态扩容缩的分库分表
如何设计可动态扩容缩的分库分表
750 0
如何设计可动态扩容缩的分库分表