make one partition with two existing ?

Polytropon freebsd at edvax.de
Thu Jun 9 08:31:43 UTC 2011


On Thu, 09 Jun 2011 10:21:27 +0200, Frank Bonnet <f.bonnet at esiee.fr> wrote:
> Hello
> 
> I have a raid 5 array ( HP hardware managed ) that contains the 
> following partitions
> 
> -- Filesystem       Size    Used   Avail Capacity  Mounted on
> /dev/aacd0s1a    1.9G    306M    1.5G    17%    /
> devfs            1.0K    1.0K      0B   100%    /dev
> /dev/aacd0s1g     10G    7.2M    9.3G     0%    /tmp
> /dev/aacd0s1e    609G    559G    1.5G   100%    /mnt
> /dev/aacd0s1d     97G     12G     77G    14%    /usr
> /dev/aacd0s1f    610G    5.3G    556G     1%    /var
> 
> What I would like to do is
> 
> 1 - delete the /mnt partition
> 2 - extend the /var partition with the free space left by /mnt
> 
> Is it faisable without destroying the /var data ?

Shpuld be possible in few steps.

1. Unmount /var and dump its content, e. g.
	# umount /var
	# dump -0a -f /usr/var.dump /dev/aacd0s1f

If you can't unmount /var, see "man dump" for the -L option.

2. Delete the /dev/aacd0s1e and /dev/aacd0s1f partition, e. g.
   using sysinsall.

3. Create a new partition /dev/aacd0s1e with the size of the
   former /dev/aacd0s1e + /dev/aacd0s1f, e. g. using sysinstall
   or bsdlabel.

4. Initialize the new partition /dev/aacd0s1e, e. g.
	# newfs -U /dev/aacd0s1e
   Use further tunefs commands if required.

5. Mount it and restore from dump.
	# mount /dev/aacd0s1e /var
	# cd /var
	# restore -r -f /usr/var.dump

Finally you can remove /usr/var.dump. And make a change to
/etc/fstab for the new setting.

The whole work is best done in single user mode so there
won't be requests for writing things to /var.





-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...


More information about the freebsd-questions mailing list