擴充 AWS EBS 大小

兩行指令擴充 AWS EBS Size。

growpart /dev/xvda 1
resize2fs /dev/xvda1

Step by Step

  1. 尋找 EC2 的 EBS ID
  2. 增加 EBS 大小
  3. 擴展 Linux 檔案系統
  4. 檢查磁碟區及檔案系統

尋找 EC2 的 EBS

增加 EBS 大小

擴展 Linux 檔案系統

前面只是擴充磁碟區的大小,但是 Linux 的檔案系統(file system)還沒有擴充,這樣 Linux 的檔案系統還無法正確使用到那些新的磁碟區。所以我們必須下指令擴充 Linux 檔案系統,以便存取這些磁碟區。

growpart /dev/xvda 1
resize2fs /dev/xvda1

檢查磁碟區及檔案系統

檢查磁碟區是否有正確擴展

## Before
[root@ip-10-0-0-195 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /

## After Step 2
[root@ip-10-0-0-195 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 300G 0 disk
└─xvda1 202:1 0 8G 0 part /

## After growpart /dev/xvda 1
[root@ip-10-0-0-195 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 300G 0 disk
└─xvda1 202:1 0 300G 0 part /

檢查檔案系統是否有正確擴展

## Before
[root@ip-10-0-0-195 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 987M 60K 987M 1% /dev
tmpfs 997M 0 997M 0% /dev/shm
/dev/xvda1 7.2G 7.2G 0G 100% /

## After Step 2
[root@ip-10-0-0-195 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 987M 60K 987M 1% /dev
tmpfs 997M 0 997M 0% /dev/shm
/dev/xvda1 7.2G 7.2G 0G 100% /

## After resize2fs /dev/xvda1
[root@ip-10-0-0-195 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 987M 60K 987M 1% /dev
tmpfs 997M 0 997M 0% /dev/shm
/dev/xvda1 296G 7.2G 288G 3% /

Reference