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?
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.
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.
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.
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.
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.