Skip to main content
Nordlys logo, a drawing of two gray mountains with green northern lights in the background 陈迪の自留地

Back to all posts

AWS-EC2 根分区扩容步骤

Published on by Chen Di · 3 min read

调整卷大小

  1. 登录 AWS 控制台,选择 EC2 服务。
  2. 选择与实例相对应的卷。
  3. 修改卷大小。(根据需求)

在修改完成后,卷状态会处于 optimizing 状态,这个过程可能需要一些时间,耐心等待即可。

扩展分区

[root@ip-172-31-12-203 ~]# lsblk # 查看磁盘信息
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
nvme0n1       259:0    0  200G  0 disk # 调整后的大小
├─nvme0n1p1   259:1    0  80G  0 part / # 需要扩容的分区
├─nvme0n1p127 259:2    0    1M  0 part 
└─nvme0n1p128 259:3    0   10M  0 part /boot/efi

# 使用 growpart 命令扩容分区
[root@ip-172-31-12-203 ~]# growpart /dev/nvme0n1 1 
CHANGED: partition=1 start=24576 old: size=167747551 end=167772127 new: size=419405791 end=419430367

# 分区号是后面的数字p。例如,对于nvme0n1p1,分区号为1。对于nvme0n1p128,分区号为128。

注意设备名称和分区号之间的空格。

扩展文件系统

# 获取需要扩展的文件系统的名称、大小、类型和挂载点。使用df -hT命令。
[root@ip-172-31-12-203 ~]# df -hT
Filesystem       Type      Size  Used Avail Use% Mounted on
devtmpfs         devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs            tmpfs     7.8G   21M  7.7G   1% /dev/shm
tmpfs            tmpfs     3.1G  496K  3.1G   1% /run
/dev/nvme0n1p1   xfs       80G   66G  16G  81% /
tmpfs            tmpfs     7.8G  275M  7.5G   4% /tmp
/dev/nvme0n1p128 vfat       10M  1.3M  8.7M  13% /boot/efi
tmpfs            tmpfs     1.6G     0  1.6G   0% /run/user/0
tmpfs            tmpfs     1.6G     0  1.6G   0% /run/user/1000

# 以上示例输出显示/dev/nvme0n1p1 文件系统大小为 80 GB,类型为xfs,挂载点为/。

# XFS 文件系统使用 xfs_growfs 命令并指定您在上一步中记下的文件系统的挂载点。
[root@ip-172-31-12-203 ~]# xfs_growfs -d /
meta-data=/dev/nvme0n1p1         isize=512    agcount=21, agsize=1047040 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=20968443, imaxpct=25
         =                       sunit=128    swidth=128 blks
naming   =version 2              bsize=16384  ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=4096  sunit=4 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 20968443 to 52425723

# 验证文件系统是否已扩展。使用 df -hT 命令并确认文件系统大小等于卷大小。