[lkml]   [2006]   [Feb]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] Support HDIO_GETGEO on device-mapper volumes
Hrm... when I setup my system on a dmraid controlled hardware fakeraid 
raid-0, I just gave grub a suitable geometry command since it couldn't
auto detect it. I suppose this would make that unnecessary.

I think that ultimately, grub shouldn't care about the geometry since
that information has been obsolete for years. If it can't detect the
geometry, then it should just assume the system supports LBA and to hell
with using made up geometry numbers.

Darrick J. Wong wrote:
> Hi again,
> I'm trying to install grub on a device-mapper RAID1 array that I set up
> via dmraid (in other words, a bootable software fakeraid). Since dm
> doesn't implement the HDIO_GETGEO ioctl, grub assumes that the CHS
> geometry is 620/128/63, which makes it impossible to configure it to
> boot a filesystem that lives beyond the 2GB mark, even if the system
> BIOS supports that.
> The attached patch implements a simple ioctl handler that supplies a
> compatible geometry when HDIO_GETGEO is called against a device-mapper
> device. Its behavior is somewhat similar to what sd_mod does if the
> scsi controller doesn't provide its own geometry. Granted, the notion
> of cylinders, heads and sectors is silly on a RAID array, but with this
> patch, interested programs can obtain CHS data that's somewhat close to
> correct; this seems to be a better option than having each program make
> up its own potentially different geometry, or making an arbitrary guess.
> Assuming that all of the programs that need to know CHS geometry will
> query the kernel via HDIO_GETGEO, this patch makes it so that all of
> those programs end up using the same geometry.
> The patch applies cleanly against; if there aren't any
> objections then I'm submitting this for upstream. However, I'm all ears
> for suggestions.
> Signed-off-by: Darrick J. Wong <>
> --Darrick

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2006-02-10 06:20    [W:0.074 / U:73.508 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site