So erzwingen Sie eine Partitionierung auf einen Wert außerhalb des gültigen Bereichs

So erzwingen Sie eine Partitionierung auf einen Wert außerhalb des gültigen Bereichs

Ich habe ein Ubuntu-Desktopsystem (VM-Gast), dessen Partitionen vom Installationsmedium erstellt wurden. Ich wollte die Festplatte erweitern, also habe ich den Gast heruntergefahren und die Festplattengröße des Gasts im Host erhöht. Jetzt muss ich die Partitionen im Gast erweitern – und hier ist das Problem:

Wenn ich die Originaltabelle drucke, erhalte ich Folgendes:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Wenn ich in der Vergangenheit eine Partition erweitern musste, habe ich sie gelöscht und mit demselben Typ und demselben Anfang, aber einem anderen Ende neu erstellt. Diesmal funktioniert es nicht:

Command (m for help): d
Partition number (1-5): 5

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

Waaas? Wie ist es möglich, dass ich keine Partition mit den Parametern erstellen kann, die sie gerade noch hatte? Jedenfalls habe ich aufgehört. Ich dachte, es läge vielleicht nur an einer alten Fdisk, also habe ich mich noch tiefer in das Loch gegraben:

Ich habe parted verwendet, um die Partition zu löschen, ohne zu wissen, dass die Änderung sofort übernommen wird. (Ich hatte erwartet, dass ich nach Abschluss die Befehle „Schreiben“ oder „Anwenden“ brauche … Also habe ich es vermasselt.) Jetzt ist meine ursprüngliche Partition gelöscht und ich kann sie nicht neu erstellen.

Wie kann ich die Erstellung einer Partition mit einem Wert außerhalb des gültigen Bereichs erzwingen?

Antwort1

Verstanden. Das hat bei mir funktioniert:

Durch den Start sudo partedkonnte ich unit szu den Sektoren wechseln, pdie aktuelle Tabelle anzeigen und mkpart logical 501760 41940991die Partition neu erstellen. Und von parted beenden. Dann habe ich ausgeführt sudo fdisk /dev/sdaund verwendet, tum den Partitionstyp wieder auf8e

Antwort2

Ich bin in genau derselben Situation. Ich wollte eine LVM-Partition einer virtuellen Maschine mit dem in Frage gestellten Layout erweitern (msdos-Stil). Der Autor hat es zwar mit parted statt fdisk gelöst, aber es ist auch mit fdisk möglich.

Ich habe eine Lösung gefundenHier(Gehen Sie also dorthin und geben Sie auch dem ursprünglichen Antwortenden eine positive Bewertung.) Das Problem besteht darin, dass Sie auch die Größe von /sda2 ändern müssen. Dies ist Ihre „erweiterte“ Partition, die Ihre logische sda5-Partition enthält.

Danach folgen SieDasArtikel zum Erweitern von LVM PV, LVM LV und schließlich Ihrem FS.

verwandte Informationen