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 das vorherige und die verbleibenden. (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 aus Garantie erhalten:
$ 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 ist das so?
Sector size (logical/physical): 512 bytes / 512 bytes
.2048
als Startsektor verwendet. Der ältere Datenträger wurde wahrscheinlich mit einem älteren Dienstprogramm und im Nicht-GPT-Partitionstabellenformat formatiert. Verwenden Sie zum Partitionieren neuerer "Advanced Format 4K" -Datenträger die GPT-fdisk
Dienstprogramme . Verwenden Sie für RAID unbedingt den Typfd00 Linux RAID
und kennzeichnen Sie Ihre Partitionen entsprechend.Antworten:
Weil Ihre alte Disk mit einem alten Dienstprogramm wie Linux partitioniert wurde
fdisk
, das die Spurausrichtung unter Verwendung der vollständig gefälschten Diskgeometrie, die angezeigt wird, nutzlos implementiert hat, und Ihre neue Disk mit einem neueren Dienstprogramm partitioniert wurde oder wird, das (von) Standardeinstellung) wird stattdessen an 1-MB-Grenzen ausgerichtet.Weitere Lektüre
quelle
fdisk
ist kein "altes Dienstprogramm", sondern wird aktiv gewartet. Verwenden Sie einfach NICHT "Fake Disk Geometry" via-c=dos
(standardmäßig deaktiviert!). Die Manpage warnt ausdrücklich davor, da CHS als Disco tot ist. Der Link zur JdBP-Seite ist nicht mehr verfügbar, aber die Geschichte der 1MiB-Ausrichtung (2048-Sektor) finden Sie im Wikipedia-Eintrag Logical Disk Manager . Es handelt sich um eine Windows Vista-Warze: "Die Verwendung einer 1-MiB-Ausrichtungsgrenze ermöglicht eine sicherere Bearbeitung der Partitionstabelle mit Vista Disk Mgt."Sie haben beim Erstellen Ihrer Partition die alte DOS-Partitionstabelle verwendet. Neuere Versionen von
fdisk
verwenden standardmäßig nicht den DOS-Kompatibilitätsmodus.quelle
First sector (3072-314572799, default 3072):
fdisk from util-linux 2.28
: /fdisk -c=dos -u=cylinders /dev/sdb
in gist - gist.github.com/jkullick/febf46756435f1fa99dc56f00782de03Vielleicht 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 vor dem Aufruf größer
cryptsetup resize
. 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 wiederherzustellen, um
fdisk -c=dos
in der Lage zu sein, Partition aus Sektor 63 ohne Probleme zu erstellen.quelle
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.
quelle
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:
(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.
quelle
Die 1-MiB-Option (emulierte Blockgröße 2048 × 512 Byte) ist ein hervorragender Allrounder für verschiedene Hardware-Speicherkonfigurationen. Da Dateisystemdatenstrukturen im Allgemeinen am Partitionsstartpunkt ausgerichtet sind, kann dies wichtig sein, um die Lese- / Schreibgeschwindigkeit des Speichers zu maximieren.
Zum Beispiel:
RAID verwendet möglicherweise Datenstreifen mit einer Größe von 16 bis 256 KB. 1 MiB ist ein ganzzahliges Vielfaches davon, sodass das Starten der Partition bei 1 MiB mit dem zugrunde liegenden RAID-Modell kompatibel ist.
SSDs haben normalerweise eine Löschblockgröße von 128 bis 256 NAND-Seiten, die je nach Laufwerk 256 KB oder 512 KB betragen kann. Auch hier ist das Starten der Partition bei 1 MB mit den zugrunde liegenden SSD-Speichereigenschaften kompatibel.
Die sich drehenden Festplatten des Advanced Format 512e haben eine physikalische Blockgröße von 4 KB, und wieder ist 1 MB ein ganzzahliges Vielfaches (wenn auch ein ziemlich großes) davon.
Wenn Sie also ein AF-Laufwerk haben und als GPT partitionieren, können Sie mit Ihrer ersten Partition ab LBA-Block 40 (einem ganzzahligen Vielfachen der 8 logischen Blöcke in jedem physischen Block Ihrer Festplatte) durchaus zufrieden sein. Der weltweite Speicher geht verloren, wenn Sie mit dem LBA-Block 2048 (1 MiB) beginnen. Dies ist nur ein flexiblerer Wert, auf den die Partitionierungssoftware standardmäßig eingestellt ist, da er für so ziemlich jede Hardwarekonfiguration geeignet ist.
quelle