• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

unterschiedliche Angaben der Partitionstabelle

Spielwurm

Advanced Hacker
Auf einem Rechner ist opensuse installiert mit der Partitionstabelle
1.) primär 40Gb NTFS für Windows bootbar
2.) Rest = extended
3.) logisch 20 GB ext3 für /
4.) logisch 2 GB swap
5.) logisch 50GB ext3 für /home

Die nachträgliche Installation (eigentlich nur der Versuch) führte dazu, dass der Rechner nicht mehr startete und nur "falscher Eintrag in der Partitionstabelle" anzeigte. Daraufhin habe ich eine KDE-Live-CD gestartet und dort auf "installieren" geklickt, worauf ich mir dort die Partitionstabelle mit den Spurenzahlen ansehen konnte. Parallel dazu habe ich fdisk auf die Platte losgelassen und bekam die gleiche Tabelle zu Gesicht, allerdings mit um eins nach oben verschobenen Spurennummern: Partition 1.) beginnt bei Zylinder 2.

Wem soll ich jetzt glauben? Aufgeschrieben habe ich bei der Linuxinstallation die dort erscheinende Tabelle - um sie eventuell wieder herzustellen, allerdings die aus der Installationsroutine, nicht per fdisk abgerufen.

Gruß

Hartmut
 
A

Anonymous

Gast
Hartmut Krummrei schrieb:
Wem soll ich jetzt glauben? Aufgeschrieben habe ich bei der Linuxinstallation die dort erscheinende Tabelle - um sie eventuell wieder herzustellen, allerdings die aus der Installationsroutine, nicht per fdisk abgerufen.
Also erstens. Glauben ist was für die Kirche, für Linux zählt neben selbst Wissen und Können vor allem "gewust Wo" , bzw: "gewußt Wer kann helfen." ;) ;) ;)

Diesen Angaben so wie du sie hier beschreibst kannst du eh nicht 100%ig glauben. und mit Abschreiben ist da schon gar nichts zu machen.
Sieh mal hier, alles die selbe Platte
Code:
priv0001:~ # fdisk -l

Disk /dev/hda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          95      763056   82  Linux swap / Solaris
/dev/hda2   *          96        1528    11510572+  83  Linux
/dev/hda3            1529        3648    17028900   83  Linux
priv0001:~ # fdisk -lH15

Disk /dev/hda: 30.0 GB, 30005821440 bytes
15 heads, 63 sectors/track, 62016 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        1615      763056   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/hda2   *        1616       25976    11510572+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/hda3           25977       62016    17028900   83  Linux
Partition 3 does not end on cylinder boundary.
priv0001:~ # fdisk -lS20

Disk /dev/hda: 30.0 GB, 30005821440 bytes
255 heads, 20 sectors/track, 11491 cylinders
Units = cylinders of 5100 * 512 = 2611200 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         300      763056   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/hda2   *         300        4814    11510572+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/hda3            4814       11492    17028900   83  Linux
Partition 3 does not end on cylinder boundary.
priv0001:~ # fdisk -lS2

Disk /dev/hda: 30.0 GB, 30005821440 bytes
255 heads, 2 sectors/track, 114912 cylinders
Units = cylinders of 510 * 512 = 261120 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        2993      763056   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/hda2   *        2993       48132    11510572+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/hda3           48133      114912    17028900   83  Linux
Partition 3 does not end on cylinder boundary.
priv0001:~ # fdisk -lH2 -S20

Disk /dev/hda: 30.0 GB, 30005821440 bytes
2 heads, 20 sectors/track, 1465128 cylinders
Units = cylinders of 40 * 512 = 20480 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               2       38155      763056   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/hda2   *       38155      613683    11510572+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/hda3          613684     1465128    17028900   83  Linux
Partition 3 does not end on cylinder boundary.
nur ein bischen mit den Optionen rumgespielt und schon erhältst du für ein und die selbe Platte 1000 verschieden Angaben über Anfang und Ende; Köpfe ,Sektoren usw. Ist sowieso alles nur virtueller Firlefanz. Wenn du so mit den Optionen beim Schreiben der Partitionstabelle rumhandierst, dann fangen die einzelnen Programme und die Platte dann auch noch an und runden und verschieben die Werte und zum Schluss kennst sich außer der Platte und eventuell der Treiber niemand mehr aus. Den Boot-BIOS bekommt man mit solchen Spielchen jedenfalls auch ganz schnell vor unlössbare Probleme.

Die einzigen Optionen die einigermaßen sicher und immer wiederverwendbare eindeutige Zahlen hervorbringen ist die Ausgabe nach Sektoren. bei fdisk zB mit der Option "-u"
Code:
priv0001:~ # fdisk -lu

Disk /dev/hda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders, total 58605120 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1              63     1526174      763056   82  Linux swap / Solaris
/dev/hda2   *     1526175    24547319    11510572+  83  Linux
/dev/hda3        24547320    58605119    17028900   83  Linux

Wenn du irgend eine Partitionstabelle sichern willst, dann schau dir mal das hier an. Ist 10 Mal besser als abschreiben, ;) Da steht auch noch ne ganze Menge wissenswertes drum herum dort.

robi
 
OP
S

Spielwurm

Advanced Hacker
Danke und vergiss es. Du hast die Frage nicht verstanden. Und: ich habe mehrfach ausprobiert, eine Partitionstabelle zu löschen, zu verändern, Unsinn da rein zu schreiben mit jedes Mal auch auf die Platte schreiben. Als ich nachher die abgeschriebenen Daten wieder rein geschrieben habe, war der Rechner wieder da, als ob nichts gewesen wäre. Und nun kommst Du ...

Hartmut
 
A

Anonymous

Gast
Hartmut Krummrei schrieb:
Als ich nachher die abgeschriebenen Daten wieder rein geschrieben habe, war der Rechner wieder da, als ob nichts gewesen wäre. Und nun kommst Du ...

Dann nimm doch mal eine Platte und vergleiche die Daten die fdisk auf der Konsole ausgibt mit dem was das Paritioniertool von Yast ausgibt. Wenn dir das noch nicht zum Nachdenken reicht, dann nimm doch mal das Programm cfdisk und öffne damit die selbe Platte und lass mal die Paritionstabelle in eine Datei schreiben und vergleich die mal mit den anderen Werten.
Code:
dhcppc0:~ # cat /tmp/ausgabe.cfdisk
Partition Table for /dev/sda

         ---Starting----      ----Ending-----    Start     Number of
 # Flags Head Sect  Cyl   ID  Head Sect  Cyl     Sector    Sectors
-- ----- ---- ---- ----- ---- ---- ---- ----- ----------- -----------
 1  0x00    1    1     0 0x05  254   63  4255          63    68372577
 2  0x00    0    1  4256 0x83  254   63  6127    68372640    30073680
 3  0x00    0    1  6128 0x83  254   63  8934    98446320    45094455
 4  0x00    0    0     0 0x00    0    0     0           0           0
 5  0x80    2    1     0 0x83  254   63  1216          63    19550979
 6  0x00    1    1  1217 0x83  254   63  4255          63    48821472

dhcppc0:~ # sfdisk -l /dev/sda

Disk /dev/sda: 8935 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 = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+   4255    4256-  34186288+   5  Extended
/dev/sda2       4256    6127    1872   15036840   83  Linux
/dev/sda3       6128    8934    2807   22547227+  83  Linux
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5   *      0+   1216    1217-   9775489+  83  Linux
/dev/sda6       1217+   4255    3039-  24410736   83  Linux
dhcppc0:~ # fdisk -l /dev/sda

Disk /dev/sda: 73.4 GB, 73498693632 bytes
255 heads, 63 sectors/track, 8935 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        4256    34186288+   5  Extended
/dev/sda2            4257        6128    15036840   83  Linux
/dev/sda3            6129        8935    22547227+  83  Linux
/dev/sda5   *           1        1217     9775489+  83  Linux
/dev/sda6            1218        4256    24410736   83  Linux
Auf die Ausgabe von YAST verzichte ich mal und jetzt sagst du mir mal was du nun zB bei sda1 aufschreiben würdest
Start 1 oder 0 oder doch 0+
Ende 4256 oder 4256- oder doch 4255

und was ist da mit sda5 und sda6 was ist jetzt richtig ? 1217 -> 1218 oder 1217- -> 1217+ oder doch 1216 -> 1217

Schreib nur immer deine Partitionstabellen fein säuberlich auf, das geht bestimmt 99 mal gut. Dann sehen wir uns hier wieder ;)

robi
 
Oben