字體:  

如何在AWS EC2上動態修改 resize ebs的root volume容量

cuteftp 發表於: 2018-3-16 15:16 來源: ADJ網路控股集團


使用控制台修改 EBS Volumes

打開 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/。
選擇 Volumes,選擇要修改的捲,然後依次選擇 Actions、Modify Volume。
Modify Volume 窗口顯示卷 ID 和卷的當前配置,包括類型、大小和 IOPS。您可以在單個操作中更改任何或所有這些設置。

設置新的配置值,如下所述:
要修改類型,請為 Volume Type 選擇一個值。
要修改大小,請為 Size 輸入一個允許的整數值。
如果選擇 Provisioned IOPS (IO1) 作為卷類型,請為 IOPS 輸入一個允許的整數值。
指定要應用的所有修改後,依次選擇 Modify、Yes。

從aws console修改完ebs的容量後, 其實並不會馬上生效.

有幾個步驟 (此處為 CentOS 7 指令)

看自己檔案系統是用什麼的
# file -s /dev/xvd*
(1)如果是 ext2, ext3 和 ext4 是用 resize2fs
(2)如果是 xfs 是用 xfs_growfs

列出此台ec2的block devices
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0    16G 0 disk
└─xvda1 202:1 0 8G 0 part /

就像你看到 /dev/xvda1 在 16G 的 device 上仍然是 8G
所以要使用 growpart 將 8G 移到 16G 上

如果是擴展分區resize partition 用:
# growpart /dev/xvda 1

如果系統使用的是 xfs , 則 resize filesystem 的指令為(不會破壞原本資料):
# xfs_growfs -d /

如果系統使用的是 ext4 之類的 , 則 resize filesystem 的指令為(不會破壞原本資料):
# resize2fs /dev/xvda1

接下來使用 df -h 就可以看到完成囉!

參考資料:
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
http://qazwsxedccsqzse.blogspot.tw/2017/06/aws-ebsiops.html