growfs - to fear or not to fear?

Wojciech Puchar wojtek at
Tue Nov 22 23:24:55 GMT 2005

did anyone used this little thing?

i have system like this:

# /dev/ad0:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
   a: 18432000        0    4.2BSD     2048 16384 28552             (/)
   b:  2457600 18432000      swap
   c: 312581808        0    unused        0     0
   d: 291692208 20889600    4.2BSD     2048 16384 43400         (/home)

and would like to have one partition+swap, not two.

after booting from CD and turning on shell will

1) copy files from partition a to d, and put files from partition d's root 
to d's home.

mount -o async,noatime /dev/ad0d /mnt
cd /mnt
mkdir home
mv * home
mount -r /dev/ad0a /mnt2
(cd /mnt2;tar cf - .)|tar xpf -
umount /mnt2
cd ..
umount /mnt

2) bsdlabel and delete b, set up a partition to end of disk-1GB, and b 
after a, not deleting d (yes it will overlap temporarily)

3) dd if=/dev/ad0d of=/dev/ad0a bs=1m to move

4) bsdlabel and remove d

5) FINALLY - growfs /dev/ad0a

6) boot0cfg to make it all bootable.

can i do 5) without fear? i want to do full dump of my data, but don't 
like to do it twice (before for sure, and then after repartitioning).

More information about the freebsd-questions mailing list