Bug#505137: grub-common: grub-probe returns fat for ext3 root fs

Felix Zielcke fzielcke at z-51.de
Tue Nov 25 16:54:40 UTC 2008


Am Sonntag, den 09.11.2008, 19:11 +0000 schrieb Scott Ashcroft:
> Package: grub-common
> Version: 1.96+20080724-11
> Severity: important
> 
> 
> grub-probe misdetects the root fs of one of my PCs (works fine on all others).
> 
...
> 
> It looks like grub-probe runs the FAT checks before the EXT2 check and I just happen to hit a false positive.
> 
> Hopefully 512 bytes of the partition should be enough to debug this?
> 
> sa:/# hexdump -Cn 512 /dev/sda1
> 00000000  eb 4a 90 00 65 6c 6c 20  38 2e 30 00 02 04 01 00  |.J..ell 8.0.....|
> 00000010  02 00 02 00 00 f8 4f 00  3f 00 ff 00 3f 00 00 00  |......O.?...?...|
> 00000020  86 39 01 00 80 00 29 09  08 d6 07 44 65 6c 6c 55  |.9....)....DellU|
> 00000030  74 69 6c 69 74 79 00 41  54 31 36 20 20 20 00 00  |tility.AT16   ..|
                                                                      ^^^
Seems like you had a FAT filesystem there.
If I make a 1 MB file and format it with mkfs.vfat then I have exactly
at the same place FAT12
If I then format the file with mkfs.ext2 the first 512 byte get zero'ed.
So I wonder why you still have a FAT header in there.

Maybe we could check if bpb.fstype contains FAT12/FAT16/FAT32, then this
would solve the problem for you but I don't know if it would introduce
one for others.

-- 
Felix Zielcke






More information about the Pkg-grub-devel mailing list