[Parted-maintainers] Bug#292111: installation-reports: FAILURE TO ... [proposed solution]

Andrew Clausen Andrew Clausen <clausen@gnu.org>, 292111@bugs.debian.org
Tue, 15 Feb 2005 02:58:02 +1100


On Sun, Feb 13, 2005 at 09:41:32AM +0100, Sven Luther wrote:
> >    Device Boot      Start         End      Blocks   Id  System
> > /dev/hde2            7655       19930    98605773    5  Extended
> > /dev/hde3            8990        9254     2128581   82  Linux swap

How was partition 3 created?

> > The problem is that this assumes that an extended partition like
> > /dev/hde2 must be contiguous.
> > Since /dev/hde3 is in the hole in the middle of /dev/hde2, the result
> > is that /dev/hde3 begins before /dev/hde2, and so the constraint
> > insists that /dev/hde2 must end after /dev/hde3.  This constraint
> > is not satisfied.

Agreed.

> > Of course, this is probably not safe for most situations,
> > and so it would be better for me to try the other plan of simply deleting
> > my /dev/hde2, and then using parted to recreate it as a logical partition.
> > Maybe it would be nice if parted reported when it detected a hole
> > in an extended partition:
> > disk.c(_partition_get_overlap_constraint):
> > ADD BEFORE LINE 1247:
> >   if (walk->geom.start <= geom->start && walk->geom.end >= geom->end
> > 	&& walk->type == PED_PARTITION_EXTENDED
> > 	&& part->type == PED_PARTITION_NORMAL)
> >     PRINT_PED_WARNING("Extended partition has a hole in it, occupied
> > 			by a physical partition.");
> > Or is my situation too unusual to worry about?

It sounds unusual.  I would accept a patch that offered to convert the
primary partition into a logical one...

Thanks,
Andrew