Di AWS atau VPS lainnya, ketika kita sudah membesarkan sebuah volume (EBS), tidak secara otomatis file system nya juga akan membesar, tapi kita harus mengalokasikan space tersebut untuk file sistem yang mana.
Untuk itu ada dua tahap yang harus dilakukan yaitu:
- Membesarkan partisinya (jika server mu memiliki lebih dari satu partisi).
- Membesarkan file sistem nya.
Langkah pertama, cek terlebih dahulu apakah server mu memiliki lebih dari satu partisi, gunakan perintah lsblk:
# sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 8G 0 part /
└─nvme0n1p2 259:3 0 1M 0 part
Cek jika ukuran partisi lebih kecil daripada ukuran volume, artinya partisi nya masih bisa dibesarkan, tapi jika sama, artinya seluruh volume sudah digunakan.
Pada contoh diatas, volume nvme0n1 memiliki ukuran 16G, sedangkan partisinya hanya 8G dan 1M, sehingga masih ada sisa volume yang dapat digunakan untuk membesarkan partisi.
Kita besarkan partisinya dengan perintah growpart, misalnya partisi nvme0n1p1 yang akan kita besarkan, maka perintahnya:
# sudo growpart /dev/nvme0n1 1
Periksa kembali menggunakan perintah lsblk:
# sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 16G 0 part /
└─nvme0n1p2 259:3 0 1M 0 part
Terlihat bahwa nvme0n1p1 sekarang sudah berukuran 16G. kemudian langkah terakhir adalah membesarkan file sistem nya menggunakan perintah xfs_growfs untuk file sistem XFS atau resize2fs untuk file sistem Ext4:
# sudo xfs_growfs -d /
... atau ...
# sudo resize2fs /dev/nvme0n1p1
Cek apakah ukuran file sistem nya sudah membesar dengan perintah df -hT
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/nvme0n1p1 xfs 16.0G 1.6G 6.5G 20% /
...
Selamat mencoba, jangan lupa lakukan backup terlebih dahulu demi keamanan.