Probleme mit der Größe und Ausrichtung des fdisk-Sektors


10

Ich habe den Befehl ausgeführt:

# fdisk /dev/sda1

Die Ausgabe war:

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xe0c5913d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    40965749    20482843+  1c  Hidden W95 FAT32 (LBA)
Partition 1 does not start on physical sector boundary.
/dev/sda2   *    40966144   334567423   146800640    7  HPFS/NTFS/exFAT
/dev/sda3       334567424   753997823   209715200   83  Linux
/dev/sda4       753999870  1953525167   599762649    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       753999872  1949376511   597688320   83  Linux
/dev/sda6      1949378560  1953525167     2073304   82  Linux swap / Solaris

Ich bin in Schwierigkeiten, weil die folgenden Elemente:

  • Das Gerät weist eine logische Sektorgröße auf, die kleiner als die physische Sektorgröße ist. Die Ausrichtung an einer Größengrenze für den physischen Sektor (oder eine optimale E / A) wird empfohlen, da sonst die Leistung beeinträchtigt werden kann.

  • Partition 1 startet nicht an der physischen Sektorgrenze.

  • Partition 4 startet nicht an der physischen Sektorgrenze.

Wie darf ich eines oder mehrere dieser Elemente lösen, ohne meine Dateien und Partitionen zu verlieren?

Was sind die Probleme, die ich haben werde, wenn alles so bleibt, wie es ist?


Die logische Sektorgröße beträgt fast immer 512 Bytes - das ist nicht überraschend. Festplattencontroller wissen dies und arbeiten entsprechend. Ich habe noch nie ein Problem mit nicht ausgerichteten Sektor- und Partitionsgrenzen gesehen - es könnte vor Jahren ein Problem gewesen sein.
Muru

Antworten:


11

Die logische Sektorgröße, die kleiner als die physische Sektorgröße ist, ist für die meisten modernen Festplatten normal. Auf diese Weise werden Festplatten im erweiterten Format am häufigsten implementiert. Einige externe Festplatten verwenden für physische und logische Sektoren dieselbe Sektorgröße (4096 Byte), und ich habe gehört, dass einige interne High-End-Festplatten jetzt dasselbe tun, aber die meisten Festplatten sind heutzutage Modelle im erweiterten Format mit 512 Byte logische Sektoren und physische Sektoren mit 4096 Byte. Sie können (oder sollten) nichts dagegen tun.

Das richtige Ausrichten von Partitionen für Festplatten im erweiterten Format ist jedoch wichtig. Ich habe einige Tests auf Festplatten im erweiterten Format durchgeführt, um festzustellen, was passiert, wenn ihre Partitionen falsch ausgerichtet sind, und die Ergebnisse hier veröffentlicht. Kurz gesagt, das Ausmaß des Problems ist von Dateisystem zu Dateisystem und von Datenträger zu Datenträger sehr unterschiedlich, aber mit falsch ausgerichteten Partitionen ist fast immer ein erheblicher (und manchmal großer ) Leistungsverlust verbunden.

Sie /dev/sda4haben jedoch kein direktes Dateisystem. Es ist eine erweiterte Partition, was bedeutet, dass es einfach ein Container für andere Partitionen ist. Die Daten, die direkt zugeordnet sind, /dev/sda4sind einfach zwei (logische) Sektoren, die wahrscheinlich nicht einmal nebeneinander liegen, sodass sie nicht richtig ausgerichtet werden können. Echte Leistungseinbußen würden sich aus der Ausrichtung der darin enthaltenen Partitionen ergeben /dev/sda4. In Ihrem Fall /dev/sda4hält /dev/sda5und /dev/sda6, die beide richtig ausgerichtet sind. Sie müssen sich also keine Sorgen machen /dev/sda5. Die Warnung, die Sie sehen, ist einfach Code, der übermäßig begeistert ist, ein "Problem" zu melden, wenn es keines gibt.

Ihr /dev/sda1ist andererseits nicht richtig ausgerichtet - es beginnt auf Sektor 63, der nicht durch 8 teilbar ist. Ob Sie etwas dagegen tun sollten, hängt davon ab, wie oft Sie diese Partition verwenden, wie Sie sie verwenden (Dateigröße, Lese- und Schreibvorgänge usw.), wie wichtig es ist, dass Sie eine optimale Leistung erzielen, ob Sie über ausreichende Sicherungen verfügen usw. Ich empfehle Ihnen, den Artikel zu lesen, auf den ich zuvor verwiesen habe, und dann zu entscheiden, ob das Problem behoben werden soll. (Ich habe in diesem Artikel aus Platzgründen keine FAT-Ergebnisse gemeldet, aber die FAT-Leistung hat ziemlich stark gelitten - IIRC, nicht so stark wie ReiserFS, aber mindestens so schlecht wie die meisten anderen Linux-nativen Dateisysteme.)

Wenn Sie sich für eine Korrektur entscheiden /dev/sda1, sollten Sie zunächst eine Sicherungskopie erstellen. Wenn dies erledigt ist, können Sie das Problem beheben, indem Sie es löschen, an seiner Stelle eine neue Partition erstellen und die Dateien wiederherstellen. Eine andere Möglichkeit (nach dem Sichern) besteht darin, die Größe der Partition in GParted zu ändern. Nehmen Sie eine kleine Änderung am Startpunkt vor. Jede neuere Version von GParted sollte auf ein Vielfaches von 2048 Sektoren gerundet werden, und alles wird gut. Das Verschieben des Startpunkts einer Partition ist immer riskanter und dauert länger als das Verschieben des Endpunkts. Da die Partition nur 19 GB groß ist, sollte der Vorgang nicht lächerlich lange dauern, selbst wenn der Startpunkt verschoben wird, aber er wird nicht sofort ausgeführt.

Als Randnotiz und Hintergrund richten nur ziemlich alte Tools Partitionen auf modernen Advanced Format-Datenträgern falsch aus. Meine Vermutung ist , dass Sie ein solches Werkzeug (eine alte Version von Linux verwendet fdiskoder DOS FDISK, vielleicht) zu erstellen , /dev/sda1dann, ein moderneres Werkzeug (eine neuere verwendet fdisk, partedoder GParted, vielleicht) , um den Rest der Partitionen zu erstellen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.