Changing partition sizes

Kurt Granroth plug-discuss@lists.PLUG.phoenix.az.us
Wed, 23 May 2001 11:07:12 -0700


Jim wrote:
> I currently have the following partitions:
> 
> [farli@tesla farli]$ df
> Filesystem           1k-blocks      Used Available Use% Mounted on
> /dev/hda1              1718336    246440   1384608  15% /
> /dev/hdb1                 5823      1085      4438  20% /boot
> /dev/hda6              1154808    128120    968024  12% /home
> /dev/hdb3              1898964   1327036    475464  74% /usr 
> 
> I am soon going to upgrade from Mandrake 7.2 to 8.0.  Is there an easy way 
> to expand the /usr partition at the expense of either the root partition 
> or the home partition?
 
Yes, you can.  The basic procedure would be to shrink the /home
filesystem using ext2resize[1].  Then, need to shrink /dev/hda6 to the
same size using fdisk.  Then, increase /dev/hdb3 using fdisk.
Finally, resize /usr using ext2resize.

There is also a program called "parted" that may do all of that in one
step[2].  I have never used it, though, so I can't comment.

As you can imagine, this is a very delicate operation that could make
you lose quite a bit of data if done wrong.

You might want to strongly consider using a symlink hack.  Just make a
directory like /home/local and create a symlink from /usr/local to
/home/local (for instance)

[1] http://sourceforge.net/projects/ext2resize/)
[2] http://www.gnu.org/software/parted
-- 
Kurt Granroth            | http://www.granroth.org
KDE Developer/Evangelist | SuSE Labs Open Source Developer
granroth@kde.org         | granroth@suse.com
            KDE -- Conquer Your Desktop