Resize Disk VPS Ubuntu Server SolusVM

Halo teman-teman, di artikel ini saya akan coba membahas cara melakukan resize disk VPS server dengan OS ubuntu server pada solusvm. Hal ini karena pada sistem SolusVM mereka tidak menerapkan auto resize disk untuk menghindari resiko kehilangan data. Maka jika kita sudah menambah disk pada menu “Resource” pada halaman mesin vps anda harus dilakukan resize secara manual.

Dalam kasus ini mesin vps yang saya gunakan menggunakan OS ubuntu server 18 dengan disk 10GB dan akan saya upgrade ke 20GB. Maka pada halaman “Resource” dibagian HDD Space saya ubah menjadi 20GB (lihat gambar) kemudian klik “Update” lalu silahkan reboot mesin vps anda.

Jika server sudah uptime kembali, login ke shh, lalu jalankan perintah berikut

root@open:~# fdisk -l /dev/vda
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc8d5eddc

Device     Boot    Start      End  Sectors  Size Id Type
/dev/vda1  *        2048 19920511 19918464  9.5G 83 Linux
/dev/vda2       19920512 20969087  1048576  512M 82 Linux swap / Solaris

Dari hasil diatas bisa dilihat bahwa disk /dev/vda sudah update menjadi 20GB. Artinya disk tambahan 10GB sudah berhasil. namun belum terseting pada /dev/vda1 untuk system sehingga perlu kita resize dahulu. Bisa dilihat dari hasil perintah diatas bahwa disk /dev/vda1 masih berukuran 9.5GB. Bisa cek juga pakai df -h.

Nah lalu bagaimana cara melakukan resize disknya? Nah, yok simak langkah-langkah dibawah ini yak.

Yang pertama yaitu kita harus matikan dahulu swap yang anda menggunakan perintah berikut

root@open:~# swapoff -a

Kemudian hapus partisi swap dan partisi system (/) menggunakan perintah dibawah ini.

root@open:~# fdisk /dev/vda

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Nah, saat ini partisi /dev/vda1 (system /) dan /dev/vda2 (swap) sudah berhasil di hapus. Selanjutnya buat ulang kedua partisi tersebut dengan melanjutkan perintah yang ada seperti berikut

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039): +16GB

Created a new partition 1 of type 'Linux' and of size 16.8 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Perintah diatas untuk membuat partisi system /dev/vda1 dengan ukuran 16GB. Kemudian buat partisi /dev/vda2 untuk swap dengan melanjutkan perintah seperti dibawah.

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (35158016-41943039, default 35158016):
Last sector, +sectors or +size{K,M,G,T,P} (35158016-41943039, default 41943039):

Created a new partition 2 of type 'Linux' and of size 3.2 GiB.

Saat ini partisi /dev/vda2 untuk swap sudah berhasil ditambahkan dengan sisa disk yang ada yaitu 3.2GB. Mengingat hasil partisi swap yang kita buat typenya masih menggunakan “Linux” maka harus diubah dahulu agar menjadi type “swap” dengan menggunakan perintah dibawah

Command (m for help): t
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 82

Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Selanjutnya untuk keluar dari menu fdisk ketik w lalu enter, seperti dibawah ini

Command (m for help): w
The partition table has been altered.
Syncing disks

root@open:~#

Selanjutnya lakukan resize menggunakan perintah berikut

root@open:~# resize2fs /dev/vda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/vda1 is now 4394496 (4k) blocks long.

Setelah itu setting juga swapnya menggunakan perintah berikut

root@open:~# mkswap /dev/vda2
Setting up swapspace version 1, size = 3.2 GiB (3473928192 bytes)
no label, UUID=ec88fc7a-deff-4046-bd8f-eae818cb5872

Lalu silahkan edit pada /etc/fstab dan ganti setingan UUID lama dengan yang baru dari hasil perintah mkswap diatas. Setelah di edit enable kembali swap dengan perintah dibawah.

root@open:~# swapon -a

Langkah terakhir yaitu pengecekan apakah disk sudah berhasil resize atau belum menggunakan perintah df atau fdisk seperti dibawah ini.

root@open:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            483M     0  483M   0% /dev
tmpfs            99M  2.6M   96M   3% /run
/dev/vda1        17G  2.5G   14G  16% / <-- disk berhasil 
tmpfs           493M  4.0K  493M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           493M     0  493M   0% /sys/fs/cgroup
tmpfs            99M     0   99M   0% /run/user/0

root@open:~# fdisk -l
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc8d5eddc

Device     Boot    Start      End  Sectors  Size Id Type
/dev/vda1           2048 35158015 35155968 16.8G 83 Linux <-- disk berhasil 
/dev/vda2       35158016 41943039  6785024  3.2G 82 Linux swap / Solaris <-- swap berhasil 

Sampai disini kita sudah berhasil melakukan resize disk ubuntu server pada solusvm. Dan data pada mesin vps anda tetap aman, saya masih bisa akses situs setelah melakukan editing ini. Semoga artikel ini bermanfaat dan bisa membantu 🙂

NOTE:
Tutorial ini berjalan untuk saya, saya tidak bisa menjamin ini akan bekerja juga untuk anda. Saya tidak bertanggung jawab atas resiko kehilangan data yang diakibatkan dari perintah yang anda jalankan pada artikel ini. Harap lakukan backup data terlebih dahulu sebelum melakukan proses apapun untuk menghindari resiko kehilangan data.

Leave a Reply