[Mageia-discuss] partitioning bug

andre999 andre999mga at laposte.net
Thu Jul 19 05:51:42 CEST 2012


blind Pete a écrit :
> Pascal Terjan wrote:
>
>    
>> On Fri, Jul 6, 2012 at 8:37 AM, blind Pete
>> <0123peter at gmail.com>  wrote:
>>      
>>> David W. Hodgins wrote:
>>>
>>>        
>>>> On Thu, 05 Jul 2012 05:10:30 -0400, blind Pete
>>>> <0123peter at gmail.com>  wrote:
>>>>
>>>>          
>>>>> Cfdisk is very unhappy about something.
>>>>>
>>>>>      FATAL ERROR: Bad primary partition 3: Partition begins after
>>>>>      end-of-disk Press any key to exit cfdisk
>>>>>
>>>>> It looks like cfdisk's error message is wrong.  Partition 3 is mounted
>>>>> and in use.
>>>>>            
>>>>          
>>>>> Disk /dev/sda: 121601 cylinders, 255 heads, 63 sectors/track
>>>>> Warning: extended partition does not start at a cylinder boundary.
>>>>> DOS and Linux will interpret the contents differently.
>>>>> Units = sectors of 512 bytes, counting from 0
>>>>>            
>>>> 121601x255x63=1953520065
>>>>          
>>> CHS has not been reliable since zones were introduced decades ago.
>>> They are just a general hint that it is a big drive.  LBA or
>>> sector number is all that matters.  What happens inside the HDD
>>> case is an unknowable mystery.
>>>        
>> But cfdisk is still based on CHS (or was few years ago).
>>      
> Ancient history:
>
> Before the introduction of the ATA hard drive standard, in about 1990,
> the normal way to address a sector was with a CHS tuple.  With ATA
> zone formatting became standard practice.  There are fewer sectors in
> a cylinder near the spindle than in a cylinder near the rim.  The
> Integrated Drive Electronics then "translated" the hidden real, but
> variable, geometry into a pretend geometry with a constant number of
> sectors per cylinder, so that existing operating systems like DOS and
> possibly BIOSes would not fail miserably by being told that 1,1,20
> does not exist, but 20,1,30 is fine.
>
> Aligning things with physical cylinders was sometimes a good idea, but
> now that information is hidden inside the drive.  Aligning things with
> pretend cylinders is pointless, because they probably don't correspond
> to physical cylinders.
>
>    
>> For example https://bugzilla.redhat.com/show_bug.cgi?id=630340#c1 says
>> that 2.18 (the one in mageia 1) expected the size of the device to be
>> a multiple of the cylinder size.
>>      
> There was a bug in cfdisk two years ago.  It seems to have been fixed.
> Mageia 2's cfdisk does not complain about my hard drive.
>
>    
>>> Even if partition four were past the end of the disk it would not
>>> excuse cfdisk for complaining about partition three.
>>>        
>> Yes I don't know why it complains about 3 and not 4
>>      
> The old version does some invalid maths - and gets the wrong answer.
>    
Just a wild guess, but maybe cfdisk is using base 0 in the error message ?
i.e., starting with "partition 0" for the first partition, and saying 
"partition 3" for the 4th

-- 
André



More information about the Mageia-discuss mailing list