Ich versuche, die Partition /dev/sda5 zu erweitern, die eine logische Partition unter der erweiterten Partition /dev/sda2 ist.
Ich möchte benutzenfdisk.
Das Verfahren sollte darin bestehen, beide Partitionen zu löschen und sie dann mit genau denselben Startsektoren (1001470 und 1001472) neu zu erstellen. Dies funktioniert gut, bis eine logische Partition erstellt wird, bei der der minimale Startsektor größer ist (1003518) als nötig.
$ sudo fdisk /dev/sda Befehl (m für Hilfe): p Datenträger /dev/sda: 9,8 GiB, 10485760000 Bytes, 20480000 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch/physisch): 512 Bytes / 512 Bytes I/O-Größe (minimal/optimal): 512 Bytes / 512 Bytes Disklabel-Typ: dos Datenträgerkennung: 0x0cd7105f Gerät Boot Start Ende 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,5 G 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 extended (Container für logische Partitionen) Auswählen (Standard p):t 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, Standard20479999): Eine neue Partition 2 vom Typ „Erweitert“ und mit einer Größe von 9,3 GiB wurde erstellt. Befehl (m für Hilfe): n Der gesamte Speicherplatz für primäre Partitionen wird verwendet. Logische Partition 5 hinzufügen Erster Sektor (1003518-20479999, Standard1003520):1001472 Wert außerhalb des gültigen Bereichs.
Ich habe es getan mitgetrennt, aber mit fdisk sollte es irgendwie möglich sein.
$ fdisk -V
fdisk from util-linux 2.27.1
Antwort1
Schritte gemäßGilles'Antwort:
$ sudo fdisk /dev/sda Willkommen bei fdisk (util-linux 2.27.1). Änderungen bleiben nur im Speicher, bis Sie sich entscheiden, sie zu schreiben. Seien Sie vorsichtig, bevor Sie den Schreibbefehl verwenden. Befehl (m für Hilfe): p Datenträger /dev/sda: 9,8 GiB, 10485760000 Bytes, 20480000 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch/physisch): 512 Bytes / 512 Bytes I/O-Größe (minimal/optimal): 512 Bytes / 512 Bytes Disklabel-Typ: dos Datenträgerkennung: 0x0cd7105f Gerät Boot Start Ende Sektoren Größe ID Typ /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 100147016775167 15773698 7,5G 5 Erweitert /dev/sda5 100147216775167 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 extended (Container für logische Partitionen) Auswahl (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): Eine neue Partition 2 vom Typ „Erweitert“ und mit einer Größe von 9,3 GiB wurde erstellt. Befehl (m für Hilfe): n Der gesamte Speicherplatz für primäre Partitionen wird verwendet. Logische Partition 5 hinzufügen Erster Sektor (1003518-20479999, Standard 1003520): Letzter Sektor, +Sektoren oder +Größe{K,M,G,T,P} (1003520-20479999, Standard 20479999): Eine neue Partition 5 vom Typ „Linux“ und mit einer Größe von 9,3 GiB wurde erstellt. 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 Datenträger /dev/sda: 9,8 GiB, 10485760000 Bytes, 20480000 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch/physisch): 512 Bytes / 512 Bytes I/O-Größe (minimal/optimal): 512 Bytes / 512 Bytes Disklabel-Typ: dos Datenträgerkennung: 0x0cd7105f Gerät Booten Start Ende Sektoren ID Typ Start-C/H/S End-C/H/S Attrs /dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80 /dev/sda2 100147020479999 19478530 5 Verlängerung 62/23/86 250/23/209 /dev/sda5 100147220479999 19478528 83 Linux 62/57/118 250/23/209
Dann r(zurück zum Hauptmenü) und w(Tabelle auf Festplatte schreiben).
Antwort2
In der normalen Schnittstelle wendet Linux fdisk Ausrichtungsbeschränkungen auf Partitionen an. Welche Beschränkungen gelten, hängt von der Version von fdisk ab. Ältere Versionen verwendeten standardmäßig Zylinderausrichtung, um die Kompatibilität mit älteren Betriebssystemen sicherzustellen, die nicht kompatibel waren mitLBA. Als LBA etwas über zwei Jahrzehnte alt war, unterstützte fdisk solche alten Systeme standardmäßig nicht mehr und wechselte stattdessen zu einer 1-MB-Ausrichtung, die auf modernen Speichermedien eine bessere Leistung bietet.
Um in aktuellen Versionen von fdisk Partitionen mit beliebiger Sektorausrichtung (512B) zu erstellen, müssen Sie zuerst die Partition mit dem gewünschten Endpunkt erstellen, dann zum Expertenmenü ( x
) gehen und den Befehl verwenden b
, um den Anfang der Partition anzupassen (dadurch wird die Partitionsgröße geändert, nicht ihr Ende). Das scheint ziemlich umständlich.
Antwort3
Fdisk ist ein altes Programm, es versteht nur MBR-Partitionen. Ich denke, Ihr Problem liegt in der geänderten Festplattengeometrie (Köpfe, Sektoren pro Spur und Spuren). Nach dem Duplizieren der Daten von der alten auf die neue Festplatte mit dem Befehl dd (Sektor-zu-Sektor-Kopie) haben Sie Partitionen erhalten, die nicht an den Startsektoren der Spur ausgerichtet sind. Aus diesem Grund erlaubt Ihnen fdisk nicht, einen Startpartitionssektor zu erstellen, bevor er zuerst am Startsektor der Spur ausgerichtet ist, wo er sich auf der alten Festplatte befand.
Sie können versuchen, die Geometrie der neuen Festplatte im Programm fdisk über einen Befehl im erweiterten Menü zu ändern, aber das ist falsch. Verwenden Sie die Programme parted und gparted anstelle des alten fdisk.
Jetzt sind Lese- und Schreibgeschwindigkeiten nicht mehr von der Ausrichtung auf den Startspursektor jeder Partition abhängig.