it-swarm.com.de

Warum startet die Partition auf Sektor 2048 anstatt auf 63?

Ich hatte zwei Laufwerke, die gleich partitioniert waren und auf denen jeweils zwei RAID-Partitionen ausgeführt wurden.

Einer ist gestorben und ich habe ihn im Rahmen der Garantie für dasselbe Modell ersetzt.

Beim Versuch, es zu partitionieren, kann die erste Partition nur auf Sektor 2048 gestartet werden, anstatt auf 63, die zuvor vorhanden waren. Das Laufwerk hat eine andere Geometrie als die vorherigen und die übrigen. (Weniger Köpfe/mehr Zylinder)

Altes Laufwerk:

$ Sudo fdisk -c -u -l /dev/sdb 

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa189

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63   174080339    87040138+  83  Linux
/dev/sdb2       174080340   182482334     4200997+  82  Linux swap / Solaris
/dev/sdb3       182482335  3907024064  1862270865   fd  Linux raid autodetect

Überholtes Laufwerk, das von der Garantie erhalten wurde:

$ Sudo fdisk -c -u -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d0b5d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  ...

Warum das?

48
gcb

Da Ihre alte CD mit einem alten Dienstprogramm wie Linux fdisk partitioniert wurde, das die Spurausrichtung mithilfe der vollständig gefälschten CD-Geometrie, die angezeigt wird, nutzlos implementiert hat und Ihre neue CD mit einem neueren Dienstprogramm partitioniert wurde oder wird, das ( Standardmäßig) wird stattdessen an 1-MB-Grenzen ausgerichtet.

Weitere Lektüre

40
JdeBP
fdisk -c=dos

Sie haben beim Erstellen Ihrer Partition die alte DOS-Partitionstabelle verwendet. Neuere Versionen von fdisk verwenden standardmäßig nicht den DOS-Kompatibilitätsmodus.

33
Mike

Vielleicht ist es hilfreich, hier einen Kommentar hinzuzufügen. Bei einer LUKS-Partition soll die Partition am selben Ort gelöscht und neu erstellt werden, jedoch größer, bevor cryptsetup resize aufgerufen wird. Aber wenn Sie Ihre Partition vor langer Zeit erstellt haben, beginnt sie im Sektor 63. Wenn Sie fdisk verwenden, wird die Partition mit dem falschen Versatz neu erstellt, was zu einem Partitionsverlust führt.

Ich habe es geschafft, es mit fdisk -c=dos wiederherzustellen, um in der Lage zu sein, ohne Probleme eine Partition aus Sektor 63 zu erstellen.

7
Adrien Clerc

Ich bin mir nicht sicher, warum es auf 63 angefangen hat, aber laut fdisk sind Ihre Sektorgrößen 512.

Wenn Sie also möchten, dass Ihre Partitionen und damit Cluster ausgerichtet werden, sollte Ihr Anfangsoffset durch 512 teilbar sein. 2048 ist heutzutage ziemlich verbreitet.

Wenn Sie falsch ausgerichtete Sektoren bevorzugen, können Sie GPart jederzeit veranlassen, Ihre Partition auf 63 zurückzusetzen.

Bearbeiten:

Hoppla. Ich habe nicht gesehen, dass Sie ein RAID haben. Sie sollten wahrscheinlich Ihre RAID- und Stripe-Größe posten.

1
surfasb

Mir ist zwar klar, dass die eigentliche Frage beantwortet wurde, aber eine schnelle Lösung für das Problem mit dem ersten Zylinder zwischen 63 und 2048 ist wie folgt:

sfdisk -d /dev/sdb | sfdisk --force /dev/sda

(Wenn Sie sicher sind, dass Sie Laufwerke mit derselben Größe haben)

Anschließend können Sie die verschiedenen Partitionen wieder zu den RAIDs hinzufügen, bei denen Sie Beschwerden darüber erhalten haben, dass die Partitionen nicht dieselbe Größe haben, da der Startzylinderunterschied von 63/2048 die möglichen Partitionsgrößen beeinträchtigt.

1
Jason Byrne