centos7亚马逊云AWS系统盘扩容方案

一、扩容实施的环境

实施系统为AWS的EC2实例、Centos7操作系统。原始跟磁盘的大小为30G、扩容后磁盘大小为100G、主要能解决根磁盘的动态扩容问题。

二、实施步骤

  1. 调整卷大小
  2. 调整分区大小
  3. 调整文件系统大小

1. 调整EBS存储卷大小

2. 登录实例调整分区

首先使用lsblk可以查看附加到实例上的所有存储卷的真实size以及分区情况

存储卷已经调整为25G
其上只有1个分区 【1】显示为 xvda1
并没有占用全部空间

下面调整分区【1】使其占用全部卷可用空间
sudo growpart /dev/xvda 1

分区大小跟EBS大小一样了

但文件系统空间还没有识别到这部分新增的空间

3. 调整实例的文件系统进行扩容:

sudo resize2fs /dev/xvda1 //备注centos 7实施这一步的时候报错、无法执行

Size变为25G,Done

重点: centos7上面 这一句执行无效: resize2fs /dev/xvda1 需要执行:xfs_growfs /dev/xvda1

执行完了上面这句重点 xfs_growfs /dev/xvda1 跟磁盘就能完成动态扩容了!

注:
- 挂载在根目录上的是EBS存储卷上的分区而不是这个卷,而且卷被扩容但是分区大小不变依旧不能扩容
- xvda是一个存储卷,xvda1是存储卷上的一个分区,但是发现并不是一个存储卷被挂载到根而是存储卷上的一个分区被挂在跟上
- EBS 存储卷视为容器,则分区是卷中的另一个容器,并且数据位于分区上。
- EBS 相当于一块外部磁盘,如果实例损坏,无法启动可用挂载到别到实例上读取数据。

未经允许不得转载:大自然的搬运工 » centos7亚马逊云AWS系统盘扩容方案

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址