AWS 磁盘 在线扩容(NVME 磁盘)
# growpart 为分区表修改工具
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum search growpart
yum install cloud-utils-growpart
1.NVME 磁盘扩容
1.AWS 控制台扩容磁盘卷大小
2.磁盘卷扩容完成后登录主机查看磁盘卷扩容结果
3.扩容磁盘卷大小
4.扩容磁盘分区大小
# 查看磁盘信息
df -h
lsblk
file -s /dev/nvme?n*
-------------------
# 修改磁盘分区表(根磁盘)
growpart /dev/nvme1n1 1
lsblk
## 扩容分区空间(根磁盘)
resize2fs /dev/nvme1n1p1
df -h
-------------------
# 修改磁盘分区表(第二磁盘)
growpart /dev/nvme0n1 1
lsblk
## 扩容分区空间(第二磁盘)
resize2fs /dev/nvme0n1p1
df -h
--------------------
# 扩容前检查磁盘状态
--------------------
root@zuiyoujie:/opt/tools# file -s /dev/nvme?n*
/dev/nvme0n1: DOS/MBR boot sector
/dev/nvme0n1p1: Linux rev 1.0 ext4 filesystem data, UUID=01909065-0362-439c-9af2-29d0fc837f6b, volume name "cloudimg-rootfs"
(needs journal recovery) (extents)
(large files) (huge files)
root@zuiyoujie:/opt/tools# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 89.1M 1 loop /snap/core/8213
loop1 7:1 0 89.1M 1 loop /snap/core/8268
loop2 7:2 0 18M 1 loop /snap/amazon-ssm-agent/1480
loop3 7:3 0 18M 1 loop /snap/amazon-ssm-agent/1455
nvme0n1 259:0 0 100G 0 disk # 磁盘大小已经修改为 100GB
└─nvme0n1p1 259:1 0 20G 0 part / # 分区大小为 20GB
root@zuiyoujie:/opt/tools# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 764M 78M 687M 11% /run
/dev/nvme0n1p1 20G 15G 5.1G 74% /
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/8213
/dev/loop1 90M 90M 0 100% /snap/core/8268
/dev/loop2 18M 18M 0 100% /snap/amazon-ssm-agent/1480
/dev/loop3 18M 18M 0 100% /snap/amazon-ssm-agent/1455
tmpfs 764M 0 764M 0% /run/user/0
# 修改分区表
--------------------
root@zuiyoujie:/opt/tools# growpart /dev/nvme0n1 1
CHANGED: partition=1 start=2048 old: size=41940959 end=41943007 new: size=209713119,end=209715167
root@zuiyoujie:/opt/tools# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 89.1M 1 loop /snap/core/8213
loop1 7:1 0 89.1M 1 loop /snap/core/8268
loop2 7:2 0 18M 1 loop /snap/amazon-ssm-agent/1480
loop3 7:3 0 18M 1 loop /snap/amazon-ssm-agent/1455
nvme0n1 259:0 0 100G 0 disk
└─nvme0n1p1 259:1 0 100G 0 part / # 分区表已经扩容(识别)为 100GB
root@zuiyoujie:/opt/tools# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 764M 78M 687M 11% /run
/dev/nvme0n1p1 20G 15G 5.1G 74% / # 未执行 resize2fs 命令,磁盘容量未增加
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/8213
/dev/loop1 90M 90M 0 100% /snap/core/8268
/dev/loop2 18M 18M 0 100% /snap/amazon-ssm-agent/1480
/dev/loop3 18M 18M 0 100% /snap/amazon-ssm-agent/1455
tmpfs 764M 0 764M 0% /run/user/0
root@zuiyoujie:/opt/tools# resize2fs /dev/nvme0n1p1 # 执行扩容命令,扩容磁盘
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/nvme0n1p1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 7
The filesystem on /dev/nvme0n1p1 is now 26214139 (4k) blocks long.
root@zuiyoujie:/opt/tools# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 764M 78M 687M 11% /run
/dev/nvme0n1p1 97G 15G 83G 15% / # 实际分区大小为 100GB
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/8213
/dev/loop1 90M 90M 0 100% /snap/core/8268
/dev/loop2 18M 18M 0 100% /snap/amazon-ssm-agent/1480
/dev/loop3 18M 18M 0 100% /snap/amazon-ssm-agent/1455
tmpfs 764M 0 764M 0% /run/user/0
------------------------------------------------
2.参考链接
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html#extend-linux-volume-partition