On 03/10/2010 08:46 AM, Arnd Bergmann wrote: > On Monday 08 March 2010 04:48:35 Tejun Heo wrote: >> Unfortunately, while Windows can assume that newer releases won't >> share the hard drive with older releases including Windows XP, Linux >> distros can't do that. There will be many installations where a >> modern Linux distros share a hard drive with older releases of >> Windows. At this point, I can't see a silver bullet solution. >> >> Partitioners maybe should only align partitions which will be used by >> Linux and default to the traditional layout for others while allowing >> explicit override. I think Windows XP wouldn't have problem with >> differently aligned partitions as long as it doesn't actually use them >> but haven't tested it. > > Any idea if XP can cope with partition tables that use a 32-sector, 128-head > geometry rather than the default 63-sector, 255-head one? That seems to > be what some flash memory cards are using and it would make any cylinder > aligned partition also 4096-byte aligned, at the cost of moving the > 1024-cylinder boundary from 7.88 GiB to 2 GiB. > > Do we know of anything that requires 63s/255h? Michal Soltys pointed out that XP doesn't really depend on the legacy layout although 2000 does (can't boot), so I guess it shouldn't be much of a problem. Regarding the gemetry, IIUC changing it isn't meaningful for compatibility. Geometry information is obtained using a BIOS call (the int Xh thing) and the hard disk itself doesn't carry that information , so unless you go into the BIOS set up and enter those values manually (and I don't think you can do that on many BIOSs these days), there's no way for anyone else to know custom geometry other than solving equations using the CHS and LBA information in the partition table. So, feeding custom geometry to a partitioner which uses CHS to determine the layout is useful to make it create partitions aligned in certain way but as the information regarding the geometry is not recorded anywhere, others will just keep using whatever they were using (255*63) and figure that CHS and LBA in the partition tables just don't match. Thanks. -- tejun -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html