rcc <[EMAIL PROTECTED]> writes:

> I've run into this error once with a 9.0 cooker and there are several
> people over at aolm reporting similar errors with 9.0 betas and 8.2:
> 
> Diskdrake sometimes creates partition tables that any other disktool
> (*fdisk, PM etc) will report as bad. The errors ususally run along the
> lines of "partition extends beyond physical boundaries" or "partition
> ends after end of disk". 

I'm building a text on this, see below.

> Took me a few days to find a solution to this on one of my boxes. The
> drive must be explicitely set to LBA in bios. Any other setting
> including AUTO and you'll run into that error. In one case the drive was
> set to LARGE, but the kernel reported LBA at startup. For me the error
> was non-fatal, I only noticed it because *fdisk tools refused to change
> the type of a partition. 

interesting, BIOS pbs are always weird to me. I'll add it to my text
as a workaround in some cases.


(below is work in progress)
--------------------------------------------------------------------------------
        Cylinder/Head/Size Hell Is Not Over 

            [EMAIL PROTECTED] 
         $Date: 2002/08/18 15:17:55 $


Nowadays, you can boot Linux without every relying on CHS
(Cylinder/Head/Size):

- CHS information on partition table is obsolete and not used anymore.
It was causing the 1024th cylinder limitation:
  - disallowing partitions above 8GiG. Problem overcome using 32bits linear
  addressing in partition table.
  - disallowing to boot on partition above 8GiG (due to int13 limitation used
  in bootloaders). Problem overcome using int13 extensions (EDD)

Logical CHS (Cylinder/Head/Size) and physical CHS are not related anymore.
Especially the size of a hard drive is not a multiple of the number of
Cylinders.


The problem is that many tools still rely somewhat heavily on CHS information.
- most tools adjust partitions on cylinder boundary
- some tools compute the size of the disk based on CHS (eg: fdisk)


Resulting problems in various tools:

- last partition not cylinder boundary adjusted, and overrun CHS computed size
  - fdisk
    > Total allocated sectors %d greater than the maximum %d
  - cfdisk (need confirmation)
    > FATAL ERROR: Bad primary partition %d: Partition ends after end-of-disk
    or
    > FATAL ERROR: Bad logical partition %d: Partition ends after end-of-disk
  - Partition Magic (version?)
    > Error #109: Partition ends after end of disk
  - Windows <= 98se, Windows Me
    (doesn't like it, what error message?)

  Tools handling it correctly:
  - parted and so diskdruid in RedHat >= 7.2 (or is it 7.x?)
  - diskdrake >= Mandrake 8.2
  - Windows XP (need confirmation)

  Tools using the full size of the disk, and so causing pbs with fdisk/cfdisk/...:
  - diskdrake >= Mandrake 8.2
  - parted (what about diskdruid??)

- disagreement between CHS and linear address
  - parted
    > "Warning: Unable to align partition properly.  This probably means that
    > another partitioning tool generated an
    > incorrect partition table, because it didn't have the correct BIOS
    > geometry.  It is safe to ignore,but
    > ignoring may cause (fixable) problems with some boot loaders.
    > Ignore Cancel ? C
  - lilo
    > Warning: Kernel & BIOS return differing head/sector geometries for device 0x80
    >     Kernel: 38792 cylinders, 16 heads, 63 sectors
    >       BIOS: 1023 cylinders, 255 heads, 63 sectors
    > Device 0x2100: Inconsistent partition table, 2nd entry
    >   CHS address in PT:  48:0:1  -->  LBA (771120)
    >   LBA address in PT:  48384  -->  CHS (3:3:1)
    > The partition table is *NOT* being adjusted.

--------------------------------------------------------------------------------

Reply via email to