Ada suatu kasus dimana salah satu server dengan sistem operasi FreeBSD membutuhkan tambahan kapasitas harddisk untuk data.
kondisi awal partisi tersebut adalah sebagai berikut
root@server:/data # gpart show => 34 20971453 da0 GPT (10G) 34 128 1 freebsd-boot (64K) 162 19920768 2 freebsd-ufs (9.5G) 19920930 1048576 3 freebsd-swap (512M) 20969506 1981 - free - (991K) => 34 41942973 da1 GPT (20G) 34 20971520 1 freebsd-ufs (10G) 20971554 20971453 - free - (10G)
pada harddisk da1 terdapat ruang bebas yang bisa ditambahkan ke partisi da1p1 sebesar 10GB. Partisi da1p1 ini di-mount pada direktori /data dan berisi file iso Centos dengan ukuran sekitar 3GB dan mempunyai md5 seperti terlihat di bawah ini.
root@server:/data # md5 CentOS-7.0-1406-x86_64-DVD.iso MD5 (CentOS-7.0-1406-x86_64-DVD.iso) = 713ea7847adcdd1700e92429f212721a
Untuk melakukan resize partisi da1p1 ini dapat dilakukan dengan perintah berikut
root@server:~ # gpart resize -i 1 da1 da1p1 resized root@server:~ # gpart show da1 => 34 41942973 da1 GPT (20G) 34 41942973 1 freebsd-ufs (20G)
dan hasilnya ditunjukkan seperti di atas.
langkah berikutnya adalah membesarkan file system dengan perintah
root@server:~ # growfs /dev/da1p1 Device is mounted read-write; resizing will result in temporary write suspension for /data. It's strongly recommended to make a backup before growing the file system. OK to grow filesystem on /dev/da1p1, mounted on /data, from 10GB to 20GB? [Yes/No] yes super-block backups (for fsck -b #) at: 21798272, 23080512, 24362752, 25644992, 26927232, 28209472, 29491712, 30773952, 32056192, 33338432, 34620672, 35902912, 37185152, 38467392, 39749632, 41031872 root@server:~ # df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0p2 9.2G 3.6G 4.9G 42% / devfs 1.0K 1.0K 0B 100% /dev /dev/da1p1 19G 3.9G 14G 22% /data
Untuk melakukan verifikasi apakah file di direktori /data terpengaruh aktivitas resize partisi, check dengan membandingkan hasil md5 file tersebut
root@server:/data # md5 CentOS-7.0-1406-x86_64-DVD.iso MD5 (CentOS-7.0-1406-x86_64-DVD.iso) = 713ea7847adcdd1700e92429f212721a
Hasilnya masih sama.
Proses resize partisi di freeBSD dengan menggunakan growfs tidak berpengaruh pada data, tapi alangkah baiknya sebelum melakukan resize partisi, backup data anda.