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
centos不重启,弹性扩容-阿里云和AWS挂载磁盘不卸挂扩容_第1张图片

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

你可能感兴趣的:(linux篇章,日常工作问题处理)