Wie kann ich eine Partitionstabelle neu organisieren, ohne die Partitionen zu löschen?

1411
Leonid Shevtsov

Ich habe ein Partitionslayout wie folgt:

ext: linux root linux swap pri: windows pri: storage pri: storage 

Ich möchte dieses Layout ändern in:

pri: linux root pri: linux swap pri: windows ext: storage storage 

Siehe, die Partitionen werden nicht verschoben, nur die Partitionstabelle wird geändert.

Gibt es einen einfachen (und schnellen) Weg, ohne Dateien zu verschieben und Partitionen zu löschen? Ich bin fest entschlossen, Speicher in eine erweiterte Partition mit zwei logischen Komponenten umzuwandeln.

Ich erwarte nur eine Ja / Nein-Antwort und ein Werkzeug, auf das ich mich verlassen kann man. :)

1
Also muss auf Superuser gehören, weil ich mir nicht vorstellen kann, dass jemand so etwas auf einem Server machen will ... Zoredache vor 14 Jahren 2
Ich kann mir vorstellen, dass jemand * es * will *, es auf einem Server zu machen ... ich kann mir einfach nicht vorstellen * die Festnahme zu vermeiden * danach ... quack quixote vor 14 Jahren 1

3 Antworten auf die Frage

1
womble

Ja. Sie können dies mit fdisk tun, obwohl es keine Möglichkeit gibt, es zu versuchen.

Meinen Sie damit, alle Partitionen zu löschen und dann das richtige Layout von Hand neu zu erstellen? vor 14 Jahren 0
Nun ja, in dem Sinne, dass das Erstellen eines anderen Partitionslayouts per Definition das Löschen der vorherigen Partitionen erfordert. vor 14 Jahren 0
0
adric

Sfdisk, GNU-parted oder gpart sollte dies für Sie tun können, wenn Sie wirklich vorsichtig sind. Und eigentlich kann jedes fdisk-Dienstprogramm dies tun, auch wenn es etwas schwieriger wird.

Der Trick hier ist, dass die Partitionstabelle nur eine Datenstruktur in Ihrem MBR ist. Sie können alles nach Belieben ändern, ohne die tatsächlichen Partitionen (Slice usw.) der Festplatte zu beeinflussen. Aber!Wenn zwischen dem, was ein Betriebssystem in der Partitionstabelle liest, und dem, was es beim Lesen des Datenträgers sieht, ein Konflikt besteht, können Sie wahrscheinlich nicht booten oder haben andere Probleme.

Ich bin mir nicht sicher, ob dies das Risiko für eine andere Sache als eine Labormaschine wert wäre. Seien Sie vorsichtig und sichern Sie sich die Teiletabelle oder nur den gesamten MBR dieser Platte, bevor Sie dies versuchen, bitte!

dd if=/dev/sda of=old_bootsector bs=512 count=1 
Sie möchten wahrscheinlich viel mehr als nur MBR sichern - Sie sollten zumindest die VBRs (Volume-Boot-Record, erster Sektor jeder Partition) und die erweiterte Partitionstabelle abrufen, wo auch immer sich diese befindet quack quixote vor 14 Jahren 0
0
Leonid Shevtsov

Eigentlich habe ich es mit fdisk gemacht - nachdem ich eine primäre Partition geleert und gelöscht hatte, konnte ich eine erweiterte Partition erstellen. Dann musste ich nur noch Daten verschieben.