วิธี Resize หรือขยาย EBS Volume (NVMe) บน AWS EC2

Chanatip Trongpanyachot
LF FINTECH
Published in
Jul 27, 2023
  1. Backup โดยการ Create Snapshot
เข้าไปที่ Service EC2 และเลือกเมนู Instances จากนั้นคลิกเลือก Instance ที่ต้องการ
ไปที่ส่วน Storage จากนั้นคลิกที่ Volume ที่ต้องการ Resize
คลิกขวาที่ Volume เลือก Create snapshot เพื่อสร้าง Backup volume

2. Resize Volume

คลิกขวาที่ Volume ที่ต้องการ Resize เลือก Modify volume เพื่อเข้าสู่หน้าแก้ไข
แก้ไขตัวเลขที่ Size (GiB) เพื่อขยายขนาด จากนั้นกด Modify เพื่อเปลี่ยนแปลง

3. เข้าไปใน Server แล้วใช้คำสั่ง

lsblk

เพื่อดู partitions ในเครื่อง

ดูที่ ส่วนด้านล่างสุดจะเห็นขนาด disk และขนาด part (partition) ซึ่งจะเป็นขนาดเดิม

4. ใช้คำสั่ง sudo growpart /dev/nvme0n1 <p number>

sudo growpart /dev/nvme0n1 1

โดยดูจาก nvme0n1p1 หากเป็น nvme0n1p2 ให้ใส่เป็น

sudo growpart /dev/nvme0n1 2
ตัวอย่าง การ growpart ของ nvme0n1p1

5. ใช้คำสั่ง lsblk อีกรอบเพื่อดูการเปลี่ยนแปลง

สังเกตุในส่วนของ part จะเป็นขนาดเท่ากับ disk แล้ว

6. ใช้คำสั่ง df -h เพื่อดูเนื้อที่บนเครื่อง จะพบว่ายังไม่เปลี่ยนแปลง

ดูที่ Size ของ Filesystem ที่ต้องการ resize จะยังไม่พบการเปลี่ยนแปลงตาม disk

7. ใช้คำสั่ง

df -T

เพื่อดูประเภทของ file system

Type ของ Filesystem ชื่อ /dev/root เป็น ext4

8. ถ้าเป็น ext4 ให้ใช้คำสั่ง sudo resize2fs <Filesystem name> เช่น

sudo resize2fs /dev/root

ถ้าเป็น xfs ให้ใช้คำสั่ง

sudo xfs_growfs -d /

9. ใช้คำสั่ง df -h อีกครั้งเพื่อดูการเปลี่ยนแปลง

ใช้คำสั่งตามประเภทของ Filesystem ตามข้อ 8 และตรวจสอบอีกครั้งเพื่อดูการเปลี่ยนแปลง

--

--