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

Ich möchte fdisk verwenden.

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

 $ sudo fdisk /dev/sda Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 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 Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Partition 5 has been deleted. Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): 1001472 Value out of range. 

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

$ fdisk -V fdisk from util-linux 2.27.1 

Antwort

In der normalen Schnittstelle 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, die auf modernen Speichermedien eine bessere Leistung bietet.

In aktuellen Versionen von fdisk auf Wenn Sie Partitionen mit einer beliebigen Sektorausrichtung (512B) erstellen, müssen Sie zuerst die Partition mit dem gewünschten Endpunkt erstellen, dann zum Expertenmenü (x) gehen und den Befehl b, um den Anfang der Partition anzupassen (dies ändert die Partitionsgröße, nicht dort, wo sie endet). Es scheint ziemlich ungeschickt zu sein.

Kommentare

  • Hat wie ein Zauber funktioniert. Können Sie erläutern, warum der Expertenmodus in in diesem Fall nicht benötigt wurde ?
  • @ A.D. Da in diesem Fall die Partition auf 1 MB ausgerichtet war.
  • Richtig, ich habe versucht, ausgerichtete Partitionen zu erweitern, und es hat auch ohne Expertenmodus funktioniert.

Antwort

Schritte gemäß Gilles „ Antwort:

 $ sudo fdisk /dev/sda Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 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 Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Command (m for help): d Partition number (1,2,5, default 5): 2 Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): Last sector, +sectors or +size{K,M,G,T,P} (1003520-20479999, default 20479999): Created a new partition 5 of type "Linux" and of size 9.3 GiB. Command (m for help): x Expert command (m for help): b Partition number (1,2,5, default 5): New beginning of data (1001471-20479999, default 1003520): 1001472 Expert command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 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 Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Id Type 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 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 (Rückkehr zum Hauptmenü) und w (Tabelle auf Festplatte schreiben).

Antwort

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 von Daten aus alte Festplatte auf neue Festplatte über den Befehl dd (Kopie von Sektor zu Sektor) Sie haben Partitionen nicht ausgerichtet, um Sektoren der Spur zu starten. Aus diesem Grund können Sie mit fdisk keinen Startpartitionssektor erstellen, bevor Sie ihn zuerst an den Anfang des Spursektors ausgerichtet haben, an dem er sich befand auf alter Festplatte.

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

Lesen Sie jetzt und Schreibgeschwindigkeiten hängen nicht von der Ausrichtung ab, um den Spursektor jeder Partition zu starten.

Kommentare

  • Moderne Versionen von fdisk verstehen auch GPT, aber das ‚ ist hier irrelevant. Das Problem ist, dass ‚ nicht unbedingt die Festplattengeometrie geändert hat, sondern nur die Einschränkungen der Nicht-Experten-Schnittstelle von fdisk ‚.
  • Dies ist MBR: Disklabel type: dos. Ich erinnere mich, dass sich parted beschwert hat, dass ‚ nicht ausgerichtet ist, sodass ich versuchen kann, es auszurichten und dann zu erweitern. Ich ‚ bin sicher, dass ich das gleiche Verfahren in fdisk gesehen habe und es funktioniert hat.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.