1

Memperbesar ukuran storage EBS (primary) pada instance EC2 (OS Ubuntu 22.04)

Memperbesar ukuran storage EBS

Halo, di tutorial kali ini saya akan membahas cara memperbesar ukuran storage (primary) pada instance EC2 dimana OSnya menggunakan Ubuntu 22.04 dan storage yang digunakan adalah EBS.

Ketika kita mempunyai aplikasi yang berjalan di atas instance EC2 dan file-file upload-annya kita simpan di EBS, maka suatu saat storagenya akan penuh. Maka dari itu kita perlu menambah ukuran storagenya.

Di EBS sendiri ada 2 tipe volume:

  • Primary/root volume, adalah volume yang nempel ke instance langsung yang berisi instalasi OSnya (jika instance dihapus, maka volume ini akan terhapus juga)
  • Secondary volume, adalah volume tambahan yang bisa diattach ke instance (jika instance dihapus, volume ini tidak terhapus)


Nah, yang akan kita bahas disini adalah primary/root volume. Langkah-langkah memperbesar volumenya adalah sebagai berikut:

  1. Masuk ke menu Instance pada dashboard EC2, pilih instancenya lalu pilih tab storage, klik volume untuk merubah ukuran storagenya
  2. Setelah ukurannya berhasil diubah di dashboard EC2, kita perlu menjalankan beberapa command di level OS (ubuntu) supaya ukuran storagenya benar-benar bisa bertambah

Oke, langsung masuk ke studi kasus saja ya, contoh disini saya akan menambah ukuran storage yang awalnya 8GB menjadi 15GB. Mari kita mulai..

1. Modify ukuran storage di menu instance pada dashboard EC2

Pertama, klik menu instance di dashboard EC2

Kemudian akan muncul list instance, disini instance yang saya punya adalah “myubuntu”, klik myubuntu. Pada bagian bawah pilih tab Storage, disitu tertera Volume size (GiB) nya masih 8. Kita akan naikkan menjadi 15GB. Klik Volume ID vol-0fb35b5c272642c10

just FYI aja, storage pada instance EC2 defaultnya menggunakan tipe EBS (Elastic Block Store), pada gambar dibawah bisa dilihat dibagian Root device type: EBS

dashboard EC2, list of instance

Checklist volume idnya, lalu klik Actions, dan pilih Modify volume

modify EBS volume

Ubah Size (GiB) menjadi 15 dan klik Modify

modify volume, resize volume, memperbesar ukuran storage EC2

Dan klik lagi Modify

modify volume ebs

Oke pada step ini ukuran storagenya belum benar-benar bertambah, kita perlu melakukan 1 step lagi di sisi OS ubuntunya, yaitu meng-extendakan partisinya menggunakan command lsblk, growpart, resize2fs

2. Jalankan beberapa command di ubuntu untuk meng-extend volumenya

Selanjutnya kita harus masuk ke servernya ya melalui SSH, anggaplah kita sudah masuk ke server, lalu jalankan command berikut untuk melihat ukuran storage yang sekarang.

df -h
see all filesystem in linux

Terlihat digambar Availablenya 6.1G (Aslinya 8GB) berkurang karena sebagian sudah dipakai untuk sistem ubuntunya.

Okey kita akan naikkan menjadi 15G, pertama kita cari dulu block devicenya:

lsblk
see block device, memperbesar ukuran storage EC2

Yup, xvda berukuran 15G, kita akan meng-extend nya dengan command berikut (tambahkan path /dev/ didepan xvda)

growpart /dev/xvda 1
grow partition, memperbesar ukuran storage EC2

Sekarang kita cek apakah sudah ter-extend

lsblk
list block device, memperbesar ukuran storage EC2

Okey, xvda sudah di extend ke xvda1. Selanjutnya kita perlu meresize filesystemnya si xvda1

resize2fs /dev/xvda1
resize filesystem in linux, memperbesar ukuran storage EC2

Kita tinggal cek lagi ukuran storagenya sudah bertambah belum (harusnya sih sudah)

df -h
memperbesar ukuran storage EC2

Bagus, Sizenya sudah bertambah menjadi 15G.



Demikianlah cara memperbesar ukuran storage EC2.

Catatan penting:

Ada batas maksimal storage jika kalian menggunakan linux. Jika kalian menggunakan partisi MBR / ms dos, maksimal storagenya hanya sampai 2TB. Jika menggunakan partisi GPT maksimal storagenya bisa sampai 64 ZiB.

Detailnya bisa kalian baca disini Constraints on the size and configuration of an EBS volume

Cara untuk melihat jenis partisi yang digunakan bisa menggunakan perintah:

sudo parted -l
memperbesar ukuran storage EC2

Demikian tutorialnya, semoga bermanfaat!

Ambar Hasbiyatmoko

Hello, I'm web developer. Passionate about programming, web server, and networking.

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.