Wie kann man die Festplattenpartition ohne Tools von Drittanbietern rückwärts (nach links) erweitern?

15

Geben Sie hier die Bildbeschreibung ein

Ich versuche, den D: partitionnicht zugewiesenen Speicherplatz von 30,91 GB auf der linken Seite zu erweitern.

Ein anderer Thread gibt an, dass dies nicht über die Benutzeroberfläche der Datenträgerverwaltung möglich ist, und schlägt vor, Tools von Drittanbietern zu verwenden.

Wie können wir dies jedoch nativ (z. B. diskpart) tun, ohne zusätzliche Software zu installieren / herunterzuladen?

Pacerier
quelle
"Tools von Drittanbietern verwenden die Systembefehle sowieso" - Ich glaube, Sie denken eher an Defragmentierungstools als an Partitionsmanager. Und ja, die meisten verwenden die Defrag-API von MS zum Verschieben von Dateien, aber jede hat ihren eigenen Layout-Algorithmus (Auswahl, welche Dateien wohin gehen). Mit der Defragmentierungs-API können sie lediglich Teile von Dateien auf einheitliche, (relativ) sichere und unterstützte Weise verschieben.
Afrazier

Antworten:

14

Ja das ist möglich Kopieren Sie alle Daten von Ihrem D-Laufwerk auf eine andere Festplatte / Partition, löschen Sie das Volume von D und erstellen Sie es neu. Verschieben Sie dann Ihre Daten zurück auf das neue Laufwerk D.

Dies ist der einzige Weg ohne Tools von Drittanbietern.

Robert
quelle
1
Ughh, ich habe diese Methode total vergessen.
Surfasb
19

Der Grund, warum es keine einfache Möglichkeit gibt, das zu tun, was Sie möchten, besteht darin, dass die internen Datenstrukturen in einem Partitionsdatensatz, in dem sich Dateien befinden, relativ zum Start der Partition liegen.

Das Erweitern einer Partition nach rechts ist relativ einfach, da nur der maximale Größenwert geändert werden muss.

Wenn Sie nach links erweitern, müssen Sie entweder jeden Datensektor verschieben oder alle Datenstrukturen in der Partition ändern, um ihre Versatzwerte an den geänderten Startort anzupassen. Keiner dieser Vorgänge ist schnell und während des Prozesses ist die Partition intern nicht konsistent, was bedeutet, dass eine Unterbrechung des Prozesses (z. B. Stromausfall) sie beschädigen würde.

Das Datenverlustrisiko dabei ist wahrscheinlich der Grund, warum eine Möglichkeit, dies zu tun, nicht in das Betriebssystem integriert ist. Der Vorteil für eine kleine Minderheit von Benutzern ist nicht die (hauptsächlich PR-) Haftung wert, die sie übernehmen würden, wenn etwas schief geht.

Dan spielt im Feuerlicht
quelle
4

Wenn Sie kein Geld für Tools von Drittanbietern ausgeben möchten, können Sie die gewünschte Größe mit GParted ändern und die GParted LiveCD kostenlos herunterladen. GParted Live CD Website

Beachten Sie, dass die Größenänderung der Partition zur Verwendung des vorherigen Speicherplatzes lange dauern wird, da die Partitionssoftware normalerweise alle Daten von Ihrer Partition kopieren muss (259 GB).

jhcaiced
quelle
1
Natürlich GParted ist ein Drittanbieter - Tool, aber herpahs bedeutete das OP „commercial“.
CarlF
Könnten Sie den zweiten Absatz näher erläutern? Warum müssen sie alle Daten von der Partition kopieren, wenn sie sich rückwärts erstreckt?
Pacerier
@Pacerier Wenn Sie vorwärts fahren, weisen Sie am Ende des Laufwerks eine Menge leeren Speicherplatz zu. Wenn Sie sich rückwärts erstrecken, erstellen Sie am Anfang des Laufwerks einen leeren Speicherplatz. Anschließend müssen Sie die Fehler rückwärts verschieben, sodass sich der verwendete Speicherplatz auf den inneren Ringen der Festplatte befindet.
Alord1689
@ alord1689, ich meine, warum müssen wir die Dateien rückwärts verschieben? Wenn uns die Fragmentierung nichts ausmacht, können wir sie dann nicht einfach erweitern und dann an ihrem ursprünglichen Speicherort belassen?
Pacerier
Die Segmente, in denen sich die Dateien befinden, müssen nebeneinander liegen. Eine "Partition" muss zusammenhängende Segmente sein.
Alord1689
2

Hier ist eine andere Möglichkeit ...

  1. Holen Sie sich ein anderes Laufwerk mit genügend Speicherplatz, um den Inhalt von Laufwerk D zu speichern:
  2. Löschen Sie die vorhandene Partition D:
  3. Erstellen Sie eine neue Partition im leeren Bereich, die die zusätzlichen 30 GB enthält
  4. Kopieren Sie Ihre Dateien zurück

Stellen Sie sicher, dass beim Ausführen der Kopie sowohl die Quelle als auch das Ziel NTFS sind und dass Sie darauf achten, die Berechtigungen beizubehalten.

Bigbio2002
quelle
Dies ist die gleiche Lösung wie superuser.com/a/346186/78897 richtig ...
Pacerier
1

Roh? Kein Dritter? Wenn Sie C ++ lernen, können Sie eine einfache Defragmentierung schreiben, die die Partition konsolidiert, sodass Sie die Partition verkleinern können. Sie können Visual Studios Express als Entwicklungsumgebung herunterladen.

surfasb
quelle
1
Der c-Compiler ist ein Tool eines Drittanbieters. Mein erster Vorschlag war ein Hex-Editor, aber dann wurde mir klar, dass es sich auch um ein Tool von Drittanbietern handelt;)
Robert
1

Es kann nicht gemacht werden. Ja, Tools von Drittanbietern verwenden die Systemfunktionen, dies erfordert jedoch Millionen sorgfältig erstellter solcher Funktionen und muss in einer Umgebung ausgeführt werden, in der es sicher ist, die Festplatte durch inkonsistente Zustände zu führen. Sie konnten es nicht manuell tun.

David Schwartz
quelle
0

Verschieben Sie die Partition einfach mit einem Drittanbieter-Tool rückwärts und erweitern Sie sie dann vorwärts. Einfach!

Bigbio2002
quelle
Seit wann können Partitionen nach vorne verschoben und erweitert werden? o_O
Tamara Wijsman
1
Sie können diskpart verwenden, um eine Partition vorwärts in den freien Speicherplatz zu erweitern.
Bigbio2002
Das bringt Sie immer noch nicht dazu, die Partition rückwärts zu verschieben, was viel schwieriger ist.
Tamara Wijsman
Richtig, ich habe in meiner Antwort erwähnt, dass für diesen Teil ein Tool eines Drittanbieters benötigt wird.
Bigbio2002
1
Es ist möglich, dass das OP seine Frage bearbeitet hat, um zu verdeutlichen, dass ich mich nach meiner Antwort nicht mehr erinnere. Das Datum in diesem Beitrag ist fast ein Jahr her.
Bigbio2002