[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Fehlerhafte Partitionstabelle



Hallo,

ich habe mir am Wochenende versucht Solaris zu installieren. Leider hat das Partitionsprogramm von Solaris die Partitionstabelle meiner Festplatte etwas beschädigt. Speziell die Start- und End-Punkte der primären Partitionen sind falsch eingetragen worden. Logische Partitionen kennt Solaris nicht und hat sie nicht angepackt (Ausgaben sind hier weggelassen).

Die Platte ist etwa so eingeteilt:
41 GB  -  Win2K/NTFS (Typ: 7)
57 GB - Erweiterte (Typ: f) mit mehreren logischen Partitionen Typ 83 & 8e
22 GB  -  Solaris (Typ: 82 - "Linux swap")

-------------------------------------------------------------------------------------
fdisk meldet keine Probleme und zeigt eigentlich "fast richtig" an, wie es sein sollte:

#fdisk -l
 Disk /dev/hdb: 122.9 GB, 122942324736 bytes
 255 heads, 63 sectors/track, 14946 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
 /dev/hdb1               1        5099    40952488+   7  HPFS/NTFS
 /dev/hdb2            5100       12245    57400245    f  W95 Ext'd (LBA)
 /dev/hdb3   *       12246       14947    21702240   82  Linux swap

Etwas merkwürdig ist, wenn man genauer hinschaut, das im Kopf ausgegeben wird , das die Platte 14946 Zylinder hat, die Solaris-Partition (/dev/hdb3) aber bei Zylinder 14947 endet.
-------------------------------------------------------------------------------------
cfdisk startet nicht und zeigt nur eine Fehlermeldung:

#cfdisk /dev/hdb
FATAL ERROR: Bad primary partition 2: Partition ends in the final partial cylinder

Das scheint wieder das 14946 bzw. 14947 Zylinderproblem zu sein.
-------------------------------------------------------------------------------------
sfdisk zeigt das Problem am deutlichsten:

#sfdisk  -l
 Disk /dev/hdb: 238216 cylinders, 16 heads, 63 sectors/track
 Warning: extended partition does not start at a cylinder boundary.
 DOS and Linux will interpret the contents differently.
 Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0

    Device Boot Start     End   #cyls    #blocks   Id  System
 /dev/hdb1          0+  81254   81255-  40952488+   7  HPFS/NTFS
       start: (c,h,s) expected (0,1,1) found (1022,254,63)
       end: (c,h,s) expected (1023,15,63) found (1022,254,63)
 /dev/hdb2      81265+ 195154- 113890-  57400245    f  W95 Ext'd (LBA)
       start: (c,h,s) expected (1023,15,63) found (1022,254,63)
       end: (c,h,s) expected (1023,15,63) found (1022,254,63)
 /dev/hdb3   * 195156  238215   43060   21702240   82  Linux swap
       start: (c,h,s) expected (1023,15,63) found (1022,254,63)
       end: (c,h,s) expected (1023,15,63) found (1022,254,63)

Diese Ausgaben sind natürlich "ober"-merkwürdig - findet überall (1022,254,63) und erwartet fast überall (1023,15,63).
-------------------------------------------------------------------------------------
parted schliesslich gibt eine Warnung aus und stürzt dann ab:

#parted /dev/hdb
Warnung: Die Partitionstabelle kann nicht korrekt ausgerichtet (aligned) werden. Das bedeutet vermutlich, dass ein anderes Partitionswerkzeug eine inkorrekte Partitionstabelle erzeugt hat, weil es nicht die richtige BIOS-Geometrie kannte. Das kann man getrost ignorieren, Ignorieren kann aber (lösbare) Probleme mit
 anderen Bootladern hervorrufen.
-------------------------------------------------------------------------------------

Jetzt meine Frage an Euch: Kennt jemand dieses oder ein ähnliches Problem und wie kann man das am besten wieder in den Griff bekommen ?

Gruß Jörg



Reply to: