On Sat, May 26, 2001 at 04:50:46PM -0500, Dr. Aldo Medina wrote:
...
> Y aqui está lo raro, que fijándome en los sectores, reporta que mi
> particion debería iniciar en el 23069403, cuando al crearla con fdisk me
> la inicia en 23069444. Ambos inicios son reportados como (1437/1/1),
> pero son en realidad diferentes. Hago el cambio directo con fdisk, y
> listo! Santo remedio.
> 
> No sé como la partición llegó a ser creada en un sector diferente (tal
> vez PQMagic?), pero la sugerencia o moraleja es: revisar siempre el
> sector de inicio de las particiones, y no solo la dirección CHS
> (especialmente si se usa alguna utilidad de reparticionado).
> 
...

EUREKA!

Hace bastante tiempo que necesitaba usar un par de gigabytes que tenia
libres en mi disco de 8Gb y cuando intentaba correr el mkfs (o
intentaba montarlo, no me acuerdo) me lanzaba eso del superblock. Ahora
que veo tu mensaje me puse a investigar y, efectivamente, los limites
de las particiones no coinciden cuando se calculan con CHS que cuando
se calculan con numero de sector.

Lo sobrenatural del asunto es que intente formatear (mkfs) la particion
de 2Gb inutil que tenia pues me daba terrr meterle mano a la tabla de
particion, y por telnet ademas, y la maldita se dejo formatear y montar
sin chistar sin hacer ningun cambio, cuando por dos a~os se habia
resistido, deben ser los duendes digo yo :)

En todo caso en  el man fdisk encontre lo siguiente, que puede tener
que ver con la discordancia entre las dos formas de medir los limites
de las particiones:

...
       In  a DOS type partition table the starting offset and the
       size of each partition is stored in two ways: as an  abso­
       lute  number of sectors (given in 32 bits) and as a Cylin­
       ders/Heads/Sectors triple (given in 10+8+6 bits). The for­
       mer  is  OK - with 512-byte sectors this will work up to 2
       TB. The latter has two different problems. First  of  all,
       these  C/H/S  fields can be filled only when the number of
       heads and the number of sectors per track are known.  Sec­
       ondly,  even  if we know what these numbers should be, the
       24 bits that are available do not suffice.  DOS uses C/H/S
       only, Windows uses both, Linux never uses C/H/S.
...

Ahora, mi disco reporta 16383 cilindros, pero con los 10 bits que tiene
para representar el numero de cilindros le alcanza solo para 1024, con
lo que me imagino que cada unidad de ese numero de 10 bits representa
no uno sino 16 cilindros en el mejor de los casos, en el peor quien
sabe que ensalada de numeros se hace para meter 16k en 1k. Ahora, por
que las cosas se arreglan solas me sigue pareciendo sobrenatural :)

Blu.

Responder a