Source link : https://www.vultr.com/docs/how-to-resize-a-disk-in-freebsd
Bagi kalian yang berlangganan Digital Ocean (DO) tentu mendapatkan informasi beberapa hari yang lalu bahwa mereka memberikan service baru yakni upgrade memory dan disk dengan harga yang tetap. DO adalah salah satu perusahaan yang memberikan service VPS yang sangat memuaskan dengan harga yang sesuai. Salah satu server ATSoft yang menggunakan GNU/Linux CentOS berhasil untuk upgrade dengan sangat mudah tanpa perlu resize manual via shell. Rupanya hal ini tidak berlaku bagi server FreeBSD yang saya miliki.
Berikut saya berikan langkah-langkah singkat untuk resize disk kita yang ada di DO. Perlu diingat bahwa saat resize kita harus mematikan terlebih dahulu server agar proses resize berjalan dengan lancar.
Untuk mengetahui fisik dari memory kita di FreeBSD dapat menggunakan perintah berikut. Oh ya kondisi ini adalah setelah saya melakukan resize via contol panel DO.
[freebsd@cloudfall ~]$ sysctl hw.physmem
hw.physmem: 2120798208
Berikut adalah kondisi terakhir disk server FreeBSD saya.
[freebsd@cloudfall ~]$ df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/gpt/rootfs 28G 19G 6.7G 74% /
devfs 1.0K 1.0K 0B 100% /dev
fdescfs 1.0K 1.0K 0B 100% /dev/fd
Gunakan gpart untuk mengetahui bagaimana kondisi fisik dari disk kita. Contoh berikut saya ambil dari server saya.
[freebsd@cloudfall ~]$ gpart show
=> 3 62914555 vtbd0 GPT (50G) [CORRUPT]
3 32 1 freebsd-boot (16K)
35 2097152 2 freebsd-swap (1.0G)
2097187 60817371 3 freebsd-ufs (29G)
Perhatikan baik-baik font yang dicetak tebal, bahwa fisik disk sudah 50G tapi sisa disk belum dikenali. Dengan menggunakan sudo atau user sekelas root, lakukan recover disk.
[freebsd@cloudfall ~]$ sudo gpart recover vtbd0
vtbd0 recovered
Selanjutnya cek kembali dengan perintah gpart show sebagai berikut.
[freebsd@cloudfall ~]$ gpart show
=> 3 104857595 vtbd0 GPT (50G)
3 32 1 freebsd-boot (16K)
35 2097152 2 freebsd-swap (1.0G)
2097187 60817371 3 freebsd-ufs (29G)
62914558 41943040 – free – (20G)
Perhatikan, kali ini ada sisa 20G untuk bisa kita gabungkan dengan root direktori yang ada. Lakukan perintah resize sebagai berikut dan growfs. Ingat harus sebagai user sekelas root. Growfs digunakan untuk memperbesar file system UFS.
[freebsd@cloudfall ~]$ sudo gpart resize -i 3 vtbd0
vtbd0p3 resized
[freebsd@cloudfall ~]$ sudo service growfs onestart
Growing root partition to fill device
vtbd0 recovering is not needed
vtbd0p3 resized
super-block backups (for fsck_ffs -b #) at:
61547712, 62829952, 64112192, 65394432, 66676672, 67958912, 69241152,
70523392, 71805632, 73087872, 74370112, 75652352, 76934592, 78216832,
79499072, 80781312, 82063552, 83345792, 84628032, 85910272, 87192512,
88474752, 89756992, 91039232, 92321472, 93603712, 94885952, 96168192,
97450432, 98732672, 100014912, 101297152, 102579392
Pada perintah gpart resize kita melihat ada “-i 3 vtbd0”, sesuaikan dengan kondisi disk server kita. Jangan langsung copy paste apa yang ada disini. Setelah perintah selesai, cek kembali apakah sudah benar-benar tambah kapasitas disk kita.
[freebsd@cloudfall ~]$ gpart show
=> 3 104857595 vtbd0 GPT (50G)
3 32 1 freebsd-boot (16K)
35 2097152 2 freebsd-swap (1.0G)
2097187 102760411 3 freebsd-ufs (49G)
Selamat mencoba.
Terimakasih sudah berbagi,, Sangat bermanfaat. Izin share ya min
Silakan