云网牛站
所在位置:首页 > Linux教程 > 在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

2019-02-14 21:05:14作者:叶云稿源:云网牛站

在AWS上,你可以在使用卷时增加EBS卷大小,调整性能或更改卷类型,此更改应保证零停机时间,并且不会对应用程序操作产生任何影响,在这个例子中,我将CentOS 7服务器的启动盘从8GB扩展到20GB。

 

一、在EBS上调整启动卷的大小

登录AWS控制台并导航至EBS>卷>右键单击卷名称>修改卷(EBS > Volumes > Right Click on volume name > Modify Volume):

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

将大小从8更改为20或任何要增长的值,然后单击“修改”:

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

确认你要增长磁盘:

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

成功的话,应显示如下图:

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

 

二、通过ssh和extend/partition登录服务器

SSH进入你的EC2实例并检查阻止设备当前大小:

# lsblk

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

你可以看到/dev/xvda1的大小仍为8GB,我们需要使用growpart命令将其大小调整为20GB。

下面来安装云工具,在Ubuntu/Debian系统上运行:

sudo apt install cloud-guest-utils

对于CentOS服务器,运行:

sudo yum install cloud-utils-growpart

对于那些刚接触growpart的人来说,它是Linux命令行工具,用于扩展分区表中的分区以填充可用空间。

可以通过传递-h参数来查看帮助页面:

# growpart -h

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

在我们的例子中,我们将运行:

sudo growpart /dev/xvda 1

新磁盘大小应为20GB:

# lsblk

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

 

三、调整/分区的大小

最后一步是调整文件系统的大小,操作也是非常简单的。

对于ext4文件系统,请使用resize2fs:

sudo resize2fs /dev/xvda1

如果你的文件系统是xfs,则在使用xfs_growfs命令挂载时可能会增长XFS文件系统:

sudo xfs_growfs /

这两个命令都会将文件系统扩展到设备支持的最大大小。

使用df -h确认新大小:

# df -h

在没有实例重新引导的情况下在AWS上扩展EBS引导磁盘

如上图,已成功调整到目标大小了。

 

相关主题

在Linux系统上安装和使用AWS CLI的方法

精选文章
热门文章