Expand partisi di FreeBSD 10

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.