So erweitern Sie die logische und erweiterte Partition mit fdisk

12

Ich versuche, die Partition / dev / sda5 zu erweitern, die eine logische Partition unter der erweiterten Partition / dev / sda2 ist.

Ich möchte fdisk verwenden .

Das Verfahren sollte darin bestehen, beide Partitionen zu löschen und sie dann mit genau denselben Startsektoren (1001470 & 1001472) neu zu erstellen. Es geht gut, bis eine logische Partition erstellt wird, bei der der minimale Startsektor größer ist ( 1003518 ) als er sein muss.

$ sudo fdisk / dev / sda
Befehl (m für Hilfe): p
Disk / dev / sda: 9,8 GiB, 10485760000 Bytes, 20480000 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch / physisch): 512 Bytes / 512 Bytes
E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes
Disklabel-Typ: dos
Festplattenkennung: 0x0cd7105f

Gerätestart Start End Sektoren Größe ID Typ
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2 1001470 16775167 15773698 7.5G 5 Erweitert
/ dev / sda5 1001472 16775167 15773696 7.5G 83 Linux


Partition 5 wurde gelöscht.
Partition 2 wurde gelöscht.

Befehl (m für Hilfe): n
Partitionstyp
   p primär (1 primär, 0 erweitert, 3 frei)
   e erweitert (Container für logische Partitionen)

Wählen Sie (Standard p): e
Partitionsnummer (2-4, Standard 2):
Erster Sektor (999424-20479999, Standard 999424): 1001470 
Letzter Sektor, + Sektoren oder + Größe {K, M, G, T, P} (1001470-20479999, Standard 20479999 ):
Erstellt eine neue Partition 2 vom Typ 'Erweitert' und von der Größe 9,3 GiB.

Befehl (m für Hilfe): n
Der gesamte Speicherplatz für primäre Partitionen wird verwendet.
Hinzufügen einer logischen Partition 5
Erster Sektor (1003518-20479999, Standard 1003520 ): 1001472

Wert außerhalb des Bereichs.

Ich habe es mit Abschied gemacht , aber es sollte irgendwie mit fdisk möglich sein.

$ fdisk -V
fdisk from util-linux 2.27.1
ANZEIGE
quelle

Antworten:

10

In der normalen Benutzeroberfläche wendet die fdisk von Linux Ausrichtungsbeschränkungen auf Partitionen an. Welche Einschränkungen bestehen, hängt von der Version von fdisk ab. Ältere Versionen verwendeten standardmäßig die Zylinderausrichtung, um die Kompatibilität mit älteren Betriebssystemen zu gewährleisten, die nicht mit LBA kompatibel waren . Als LBA etwas mehr als zwei Jahrzehnte alt war, stellte fdisk standardmäßig die Versorgung mit solchen alten Systemen ein und wechselte stattdessen zur 1-MB-Ausrichtung, was eine bessere Leistung auf modernen Speichermedien bietet.

In aktuellen Versionen von fdisk müssen Sie zum Erstellen von Partitionen mit einer beliebigen Sektorausrichtung (512B) zuerst die Partition mit dem gewünschten Endpunkt erstellen, dann zum Expertenmenü ( x) wechseln und mit dem Befehl bden Anfang der Partition anpassen ( Dies ändert die Partitionsgröße und nicht dort, wo sie endet. Es scheint ziemlich ungeschickt.

Gilles 'SO - hör auf böse zu sein'
quelle
Lief wie am Schnürchen. Können Sie erläutern, warum der Expertenmodus in diesem Fall nicht benötigt wurde ?
AD
2
@AD Da in diesem Fall die Partition auf 1 MB ausgerichtet war.
Gilles 'SO - hör auf böse zu sein'
Es stimmt, ich habe versucht, ausgerichtete Partitionen zu erweitern, und es hat auch ohne Expertenmodus funktioniert.
AD
14

Schritte nach Gilles ' Antwort:

$ sudo fdisk / dev / sda

Willkommen bei fdisk (util-linux 2.27.1).
Änderungen bleiben nur im Speicher, bis Sie sie schreiben.
Seien Sie vorsichtig, bevor Sie den Schreibbefehl verwenden.


Befehl (m für Hilfe): p
Disk / dev / sda: 9,8 GiB, 10485760000 Bytes, 20480000 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch / physisch): 512 Bytes / 512 Bytes
E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes
Disklabel-Typ: dos
Festplattenkennung: 0x0cd7105f

Gerätestart Start End Sektoren Größe ID Typ
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2        1001470 16775167 15773698 7.5G 5 Erweitert
/ dev / sda5        1001472 16775167 15773696 7.5G 83 Linux

Befehl (m für Hilfe): d
Partitionsnummer (1,2,5, Standard 5): 2

Partition 2 wurde gelöscht.

Befehl (m für Hilfe): n
Partitionstyp
   p primär (1 primär, 0 erweitert, 3 frei)
   e erweitert (Container für logische Partitionen)
Wählen Sie (Standard p): e
Partitionsnummer (2-4, Standard 2):
Erster Sektor (999424-20479999, Standard 999424): 1001470
Letzter Sektor, + Sektoren oder + Größe {K, M, G, T, P} (1001470-20479999, Standard 20479999):

Erstellt eine neue Partition 2 vom Typ 'Erweitert' und von der Größe 9,3 GiB.

Befehl (m für Hilfe): n
Der gesamte Speicherplatz für primäre Partitionen wird verwendet.
Hinzufügen einer logischen Partition 5
Erster Sektor (1003518-20479999, Standard 1003520):
Letzter Sektor, + Sektoren oder + Größe {K, M, G, T, P} (1003520-20479999, Standard 20479999):

Erstellt eine neue Partition 5 vom Typ 'Linux' und von Größe 9,3 GiB.

Befehl (m für Hilfe): x


Expertenbefehl (m für Hilfe): b
Partitionsnummer (1,2,5, Standard 5):
Neuer Datenanfang (1001471-20479999, Standard 1003520): 1001472

Expertenbefehl (m für Hilfe): p

Disk / dev / sda: 9,8 GiB, 10485760000 Bytes, 20480000 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch / physisch): 512 Bytes / 512 Bytes
E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes
Disklabel-Typ: dos
Festplattenkennung: 0x0cd7105f

Gerätestart Start-End-Sektoren ID-Typ Start-C / H / S-Ende-C / H / S-Attribute
/ dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/ dev / sda2        1001470 20479999 19478530 5 Extende 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Dann r(zurück zum Hauptmenü) und w(Tabelle auf Festplatte schreiben).

ANZEIGE
quelle
-1

Fdisk ist ein altes Programm, es versteht nur MBR-Partitionen. Ich denke, Ihr Problem liegt in der geänderten Plattengeometrie (Köpfe, Sektoren pro Spur und Spuren). Nach dem Duplizieren von Daten von der alten auf die neue Festplatte über den Befehl dd (Kopie von Sektor zu Sektor) wurden Partitionen nicht zum Starten von Tracksektoren ausgerichtet. Aus diesem Grund können Sie mit fdisk keinen Startpartitionssektor erstellen, bevor Sie ihn zuerst an den Start des Tracksektors ausrichten, auf dem er sich auf der alten Festplatte befand.

Sie können versuchen, die Geometrie der neuen Festplatte im fdisk-Programm über den Befehl im erweiterten Menü zu ändern, aber es ist falsch. Verwenden Sie geteilte und geteilte Programme anstelle der alten fdisk.

Jetzt hängt die Lese- und Schreibgeschwindigkeit nicht mehr von der Ausrichtung ab, um den Spursektor jeder Partition zu starten.

Khirgiy Mikhail
quelle
Moderne Versionen von fdisk verstehen auch GPT, aber das ist hier irrelevant. Das Problem ist nicht unbedingt die geänderte Festplattengeometrie, sondern nur die Einschränkungen der Nicht-Experten-Oberfläche von fdisk.
Gilles 'SO - hör auf böse zu sein'
Dies ist MBR : Disklabel type: dos. Ich erinnere mich, dass sich parted beschwert hat, dass es nicht ausgerichtet ist, damit ich versuchen kann, es auszurichten und dann zu verlängern. Ich bin sicher, ich habe das gleiche Verfahren in fdisk gesehen und es hat funktioniert.
AD