centos不重启,弹性扩容-阿里云和AWS挂载磁盘不卸挂扩容
需求:内核版本大于3.6.0(现在用的基本都为3.10起)
此处以CentOS 7操作系统为例演示分区扩展的步骤。
一、阿里云磁盘扩容针对的是“ext4”的文件格式的操作
示例:查看磁盘上的文件系统(ext4文件系统)
[root@ecshost ~]# file -s /dev/vda1
/dev/vda1: Linux rev 1.0 ext4 filesystem data, UUID=ed95c595-4813-480e-992b-85b1347842e8 (needs journal recovery) (extents) (large files) (huge files)
在阿里云的控制台上面已经选择了对云盘进行扩展,原是 300G 扩展到了 500G
1.运行 lsblk 命令查看现有云盘大小和格式
以下示例返回云盘(/dev/vda)容量是500GiB,但是只使用了300G.
[root@ecshost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 500G 0 disk
`-vda1 253:1 0 300G 0 part /
2.运行 df -h 命令查看云盘分区大小。
以下示例返回分区(/dev/vda1)容量是300GiB,这说明了阿里平台上面刷新了,服务器上还得扩展
[root@ecshost ~]# df -h
Filesystem Size Used AvAIl Use% Mounted on
/dev/vda1 296G 180G 104G 64% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 512K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
3.运行growpart 命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
示例命令表示为系统盘的第一个分区扩容。
[root@ecshost ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=629135482 end=629137530 new: size=1048573919 end=1048575967
若运行命令后报以下错误,您可以运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。
[root@ecshost ~]# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
[root@ecshost ~]# LANG=en_US.UTF-8
- 说明 如果问题仍未解决,请您尝试使用reboot命令重启ECS实例。
4.运行resize2fs 命令调用resize2fs扩容文件系统。
示例命令表示为扩容系统盘的 /dev/vda1 分区文件系统。
[root@ecshost ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 19, new_desc_blocks = 32
The filesystem on /dev/vda1 is now 131071739 blocks long.
5.运行df -h命令查看云盘分区大小。
返回分区(/dev/vda1)容量是500GiB,表示已经成功扩容。
[root@ecshost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 493G 180G 293G 39% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 512K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@ecshost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 500G 0 disk
`-vda1 253:1 0 500G 0 part /
二、AWS磁盘扩容针对的是”XFS”文件系统的操作
1、示例:查看磁盘上的文件系统(XFS文件系统)
[root@ip-172-31 ~]# file -s /dev/nvme0n1p1
/dev/nvme0n1p1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
2、查看实例上的卷并扩展:
[root@ip-172-31 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 50G 0 disk
`-nvme0n1p1 259:1 0 8G 0 part /
[root@ip-172-31 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 217M 1.7G 12% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/nvme0n1p1 50G 8.0G 1M 100% /
tmpfs 389M 0 389M 0% /run/user/0
3、在根卷上扩展分区,请使用以下 xfsprogs 命令,要扩展 XFS 文件系统,请按以下方式安装 XFS 工具(如果尚未安装)
[root@ip-172-31 ~]# yum install xfsprogs -y
[root@ip-172-31 ~]# xfs_growfs -d / 针对根
或
[root@ip-172-31 ~]# xfs_growfs -d /data 针对挂载目录
4、再次使用 df -h 命令来验证每个文件系统是否反映增加的卷大小
[root@ip-172-31 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 217M 1.7G 12% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/nvme0n1p1 50G 8.1G 42G 17% /
tmpfs 389M 0 389M 0% /run/user/0
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07tomcat启动报错jar not loaded的问题
- 12-10docker start启动容器后仍然exit状态的解决
- 12-23linux中ftp无法访问怎么办
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-13k8s编排之Deployment知识点详解
- 12-10Linux下如何安装Logstash
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器




