Bug#567437: [grub-common] grub-probe uses a wrong grub partition number ((hd0, 5) for /dev/hda5, correct:(hd0, 4))

Colin Watson cjwatson at debian.org
Mon Jul 12 16:09:30 UTC 2010


On Mon, Jul 12, 2010 at 05:44:59PM +0200, Lutz Lehmann wrote:
> Package: grub-common
> Version: 1.98+20100706-1
>
> --- Please enter the report below this line. ---
> Per specification, grub partitions are counted from 0, in the /dev 
> system, counts start with 1. So the correct translation is
>
> /dev/hda1 --> (hd0,0)
> /dev/hdb5 --> (hd1,4)
>
> etc.
>
> grub-probe seems to translate first the dev partition name to a grub 
> name, /dev/hda5 to (hd0,5), and then uses this wrong partition name to 
> access the partition properties. Which gives a problem if there is only 
> one partition.
>
> Worst, this wrong partition is then also used in grub.cfg, rendering the  
> system unbootable.

No, GRUB 2 counts from 1, not 0.  GRUB Legacy counted from 0, but the
GRUB Legacy packaging in Debian sets the environment variable
GRUB_LEGACY_0_BASED_PARTITIONS=1 when calling grub-probe, and this
causes it to count from 0.

I am happy to debug your broken system, but your diagnosis is incorrect.
Please could you give me full details of the problem you're
encountering, including all relevant configuration files and a
description of your disk layout?  Please file a *new* bug report about
this problem rather than continuing to send messages to this bug
(#567437), as this doesn't seem to have anything to do with the original
report here.

-- 
Colin Watson                                       [cjwatson at debian.org]





More information about the Pkg-grub-devel mailing list