Ordnungsgemäßes Ausrichten von Partitionen für Linux auf einer 1536 KB großen Erase Block-SSD

1

Versuch, Dual-Boot von Windows 7 und Arch Linux einzurichten.

Samsung 840 EVO 120 GB SSD.

Blockgröße löschen: 1536 KB. Sektoren: 3072 (512 * 3072 = 1572864 = 1024 * 1536)

Dies scheint unkompliziert zu sein, wenn Sie das Laufwerk mit GPT partitionieren.

Ich habe jedoch Windows 7 bereits installiert, wo ich es getan habe, indem ich das USB-Installationsmedium über USB (und nicht UEFI) gebootet habe, sodass Windows 7 sich selbst mit einem MBR auf der Festplatte installiert hat.

Wenn ich versuche, Arch zu installieren und es auszuführen fdisk -b 3072 /dev/sda, schlägt dies fehl, da 3072es ungültig ist, es jedoch akzeptiert -b 4096. Es scheint anzunehmen, dass keine SSD existiert, die nicht tatsächlich blockausgerichtet an 1 oder 2 MB Grenzen ist.

Ebenso System Reservedbeginnt die 100-MB- Partition von Windows im Sektor 2048. Dies ist auch nicht ausgerichtet!

Was ist zu tun? Kann ich dies retten oder kludgen, um eine Neuinstallation von Windows zu sparen? Oder gehe ich von falschen Annahmen aus? Es gibt viele verwirrende Informationen, von denen viele wahrscheinlich veraltet sind.

Steven Lu
quelle

Antworten:

3

Sie nicht verwendenfdiskist-bin diesem Zusammenhang Option! Diese Option legt die logische Sektorgröße der Festplatte fest, die Sie nicht festlegen müssen, da der Kernel sie fast immer richtig erkennt. Sie benötigen diese Option nur, wenn Sie einen fehlerhaften Treiber haben oder Entwicklungsarbeiten mit einer virtuellen Festplatte oder ähnlichem durchführen.

Stattdessen müssen Sie den optimalen Ausrichtungswert manuell berechnen. Wenn Sie beispielsweise wissen, dass eine Partition in einem Bereich um Sektor 200000 beginnen soll, würden Sie Folgendes tun:

  1. Teilen Sie 200.000 durch 3072 und erhalten Sie 65,1.
  2. Runden Sie auf (oder möglicherweise ab, wenn vor Ihrer anfänglichen Startpunkt-Schätzung noch Platz ist) und erhalten Sie 66.
  3. Mit 3072 multiplizieren, was 202.752 ergibt.
  4. Geben Sie diesen Wert als Startpunkt für die Partition ein.
  5. Geben Sie den gewünschten Endpunkt oder die Partitionslänge ein. Beachten Sie, dass der Endpunkt nicht ausgerichtet werden muss. Wenn Sie jedoch 1 kleiner als ein Vielfaches von 3072 festlegen, wird kein Platz zwischen Partitionen verschwendet.

Dies ist am einfachsten mit fdiskoder möglich parted. Wenn Sie jedoch verwenden möchten, partedmüssen Sie eingeben unit s, um Einheiten auf Sektoren festzulegen . (Aktuelle fdiskStandardversionen für Einheiten von Sektoren.) GParted ist für diese Aufgabe so gut wie hoffnungslos. Beachten Sie, dass Sie sich nicht um das Ausrichten Ihrer erweiterten Partition kümmern müssen. Es enthält nur eine einzige 512-Byte-Datenstruktur, sodass es in einem sehr realen Sinne nicht richtig ausgerichtet werden kann. Die in der erweiterten Partition enthaltenen logischen Partitionen sollten jedoch ordnungsgemäß ausgerichtet sein.

Wenn Sie fertig sind, teilen Sie alle Startpunkte Ihrer Partition durch 3072. Sie sollten alle ganze Zahlen sein (ebenfalls mit der möglichen Ausnahme der erweiterten Partition).

Rod Smith
quelle
Danke fürs klarstellen! Wenn Sie (oder jemand anderes!) Weitere Informationen und Verweise / Links haben, posten Sie diese bitte.
Steven Lu
Sieht aus wie Windows' C:/, das ist /dev/sda2, bei Sektor 206.848 , die auf einer 1MiB Grenze ist. Das ist vielleicht nicht ideal. Ich denke, ich werde die Installation beim nächsten Mal anpassen, um sie anzupassen. Auf jeden Fall ist das alles wahrscheinlich nicht so wichtig, es ist eine ziemlich moderne SSD ...
Steven Lu