Redoing LVM/partition geometry from rescue mode losslessly?

Paul Howarth paul at city-fan.org
Fri May 19 07:36:06 UTC 2006


On Fri, 2006-05-19 at 02:44 -0400, Tony Nelson wrote:
> At 11:16 AM +0100 5/18/06, Paul Howarth wrote:
> >Philip Prindeville wrote:
> >> Hi.
> >>
> >> I kickstarted a computer with the following:
> >>
> >> #clearpart --linux --drives=hdd
> >> #part /boot --fstype ext3 --size=100 --asprimary
> >> #part pv.15 --size=29957 --asprimary
> >> #part pv.9 --size=8092 --asprimary
> >> #volgroup VolGroup00 --pesize=32768 pv.9
> >> #volgroup VolGroup01 --pesize=32768 pv.15
> >> #logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1024
> >> #logvol /home --fstype ext3 --name=LogVol00 --vgname=VolGroup01 --size=29920
> >> #logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=7008
> >>
> >> only to find out from the user that they needed more root space, but didn't
> >> realize it at the time.  They now want to grow their root by 2GB.
> >>
> >> Is there a relatively painless/foolproof way to do this, say rebooting
> >> in rescue mode, and resizing?
> >>
> >> The user doesn't want to machine dumped/restored, or reimaged (because it's
> >> now been customized).
> >
> >Where is this extras space going to come from? You can't easily get it
> >by reducing /home because for some reason you put that on a different
> >volume group.
> 
> It does seem an odd setup.  Probably the solution lies not so much in LVM2
> as in mount, and moving some part of / to another partition, say /tmp or
> /usr or /usr/local.  The space could come from reducing /home.

Or by carefully selecting some directory in the root filesystem that
takes up lots of space, moving it to somewhere under /home and adding a
symlink from the old location to the new location (the sort of thing I
had to fairly regularly when disk space wasn't so cheap and LVM wasn't
around). The selection of directory does have to be very carefully made
though, as some directories *need* to be on the root partition
(e.g. /etc, /bin, /sbin, /lib) or the system won't boot. /var is
probably a good choice in this case.

Paul.




More information about the users mailing list