2009-12-27 14:50:12 +0000 2009-12-27 14:50:12 +0000
117
117

Wie man die Windows 7-Bootpartition mit nicht verschiebbaren Dateien verkleinert

Ich habe gerade einen HP-Laptop mit Windows 7 (64 Bit) gekauft. Er hat eine 500 GB-Festplatte mit drei Partitionen: eine kleine versteckte Systempartition, eine 12 GiB;GiB HP-Wiederherstellungspartition und eine 450 GiB C: Boot-Partition.

Ich möchte diese große C: Partition in zwei Partitionen aufteilen, so dass nur 100 GiB für das System übrig bleiben, und den Rest auf eine neue Datenpartition verteilen.

Obwohl das in Windows eingebaute Datenträgerverwaltungsprogramm eine Option zum Verkleinern der bootfähigen Partition hat, erlaubt es mir nur, sie ungefähr um die Hälfte zu verkleinern, obwohl nur 20 GiB auf der Partition verwendet werden. Soweit ich das verstehe, liegen die nicht verschiebbaren Systemdateien in der Mitte der Partition und verhindern, dass das Festplattenverwaltungsprogramm das tut, was ich will.

Und da neue HP-Laptops nicht mit OS-Installationsfestplatten geliefert werden (sie erlauben Ihnen nur, selbst Wiederherstellungsdatenträger zu erstellen), kann ich nicht einfach die Festplatte neu partitionieren und dann das OS neu installieren.

Gibt es also eine Möglichkeit, die bootfähige Partition C: zu verkleinern und Windows 7 funktionsfähig zu erhalten?

P.S.: Ich habe versucht, das Drittanbieter-Dienstprogramm GParted zu verwenden, und nachdem ich die Partition verkleinert hatte, hörte Windows 7 mit einem BSoD auf zu booten. Die Systemwiederherstellung funktionierte nicht, und ich mußte eine Werkswiederherstellung durchführen. Da dies ein langer Prozess ist, möchte ich vermeiden, es noch einmal zu tun :) Schlagen Sie also bitte nur bewährte Lösungen vor.

Antworten (6)

102
102
102
2009-12-28 22:16:34 +0000

TL;DR

  1. Versuchen Sie, die Partition im Windows-Datenträgerverwaltungs-Snap-In zu verkleinern. Fahren Sie mit Schritt 2 fort, falls das Verkleinern fehlschlägt.
  2. Suchen Sie das Ereignis mit der ID 259 im Windows-Ereignisprotokoll und sehen Sie die Details.
  3. Um noch mehr Details zu erhalten, führen Sie optional den Befehl fsutil mit den entsprechenden Parametern aus Schritt 2 aus.
  4. Bestimmen Sie anhand der Details aus den Schritten 2 und 3, welche Komponente, welches Programm oder welche Funktion Ihre Partition sperrt.
  5. deaktivieren oder deinstallieren Sie sie vorübergehend.
  6. gehen Sie zu Schritt 1.

Mögliche Schuldigen: Virtueller Speicher, Systemwiederherstellung und/oder Windows-Suchindex (Ordner “System Volume Information”), Ruhezustand, temporäre Dateien des Internet Explorers.

Detaillierte Version:

Bei den Low-Level-Aufgaben, z.B. bei der Arbeit mit einer Festplatten-Systempartition, ziehe ich es vor, so weit wie möglich native Tools zu verwenden und erst als letztes Mittel auf Tools von Drittanbietern umzusteigen, wenn keines der nativen Tools funktioniert. Unter der Leitung von harrymc versuchte ich es also noch einmal mit Windows Disk Management.

Zuerst schaltete ich Virtual Memory und System Restore aus, entfernte die Ordner System Volume Information, und danach erlaubte mir das Festplattenverwaltungsprogramm, die C:-Partition so weit wie nötig zu verkleinern. Danach schaltete ich die Funktionen wieder ein.

Die folgenden Anweisungen können Ihnen helfen, herauszufinden, welche Anwendung oder Komponente die Verkleinerung Ihrer Partition verhindert. Zuerst müssen Sie das neueste Ereignis mit der ID 259 im Windows-Ereignisprotokoll finden (siehe Ereignisanzeige / Windows-Protokolle / Anwendung). Das Ereignis wird erzeugt, wenn das System eine Partition analysiert, und wenn Sie bereits versucht haben, eine Partition durch einen Rechtsklick auf sie im Plattenverwaltungs-Snap-In zu verkleinern, sollte das Ereignis vorhanden sein. Eine andere Möglichkeit, das System eine Partition analysieren zu lassen, besteht darin, das in Windows eingebaute Defragmentierungsprogramm auszuführen. Das Ereignis teilt Ihnen die letzte nicht verschiebbare Datei oder nur die Nummer des letzten Clusters einer solchen Datei mit. Es teilt Ihnen auch den vollständigen Befehl mit, den Sie von der Befehlszeile aus ausführen müssen, um weitere Details über die letzte nicht verschiebbare Datei zu erhalten. (Alternativ können Sie wahrscheinlich auch versuchen, die Cluster-Nummer als min. erlaubte Partitionsgröße geteilt durch die Cluster-Größe zu berechnen und dann den Befehl fsutil mit den entsprechenden Parametern auszuführen).

Der Dateiname gibt Ihnen einen Hinweis darauf, welches Programm oder welche Funktion Ihre Partition sperrt. Und dann können Sie es ausschalten oder deinstallieren und sehen, ob es geholfen hat. In meinem Fall war das Abschalten des virtuellen Speichers und die Systemwiederherstellung ausreichend. Manchmal ist es auch notwendig, Ruhezustand usw. abzuschalten. Und manchmal kann auch eine Defragmentierung der Partition helfen. Wie in dem WindowsITPro-Artikel erwähnt, können Windows Search Index-Dateien und Internet Explorer-Temporärdateien auch “unbeweglich” sein. Manchmal werden allein durch die Deaktivierung der Systemwiederherstellung und des Windows-Suchindexes nicht verschiebbare Dateien automatisch aus dem Ordner “System Volume Information” entfernt, und manchmal müssen Sie den Ordner danach manuell entfernen.

P.S.: Vielen Dank an alle für die Antworten. Wahrscheinlich würden Tools von Drittanbietern in meinem Fall auch funktionieren, und wahrscheinlich sind sie einfacher zu benutzen, aber wie ich bereits gesagt habe, ziehe ich es vor, für solche Aufgaben so viel wie möglich native Tools zu verwenden. Auch persönlichen Dank an harrymc für den wichtigen Hinweis.

9
9
9
2009-12-27 14:54:35 +0000

Wenn ich Sie wäre, würde ich Gparted noch einmal ausprobieren, es kann als Linux-Bootdiskette verwendet werden und kann die Größe von Disketten sehr gut ändern.

Wenn Sie einen Blick auf die Download-Seite werfen, gibt es eine Warnung mit einem Fehler in Bezug auf NTFS-Disketten, so dass Sie vielleicht eine frühere Version ausprobieren möchten.

WARNUNG: In letzter Zeit gab es mehrere Berichte über Probleme bei der Größenänderung von Dateisystemen mit gparted-live-0.5.0-3. Im Fall des NTFS-Dateisystems lautet die Fehlermeldung, die nach der Größenänderung der Partition angezeigt wird:

ERROR: Current NTFS volume size is bigger than the device size!

Das Problem scheint mit der Kombination von Paketen, Linux-Kernel und Patches zusammenzuhängen, die im GParted-Live-Image verwendet werden. Wir untersuchen, um die Ursache des Problems zu finden. Bis dieses Problem gelöst ist, empfehlen wir GParted Live 0.4-6-1 für die Größenänderung aller Dateisysteme.

6
6
6
2009-12-27 15:02:05 +0000

Einige Windows-Dateien sind nicht verschiebbar und werden von Windows am Ende oder in der Mitte des Datenträgers nicht hilfreich zugeordnet, so dass man C nur bis zu einer Grenze verkleinern kann. Was genau das ist, was Sie entdeckt haben: Die Platte kann nicht weiter verkleinert werden, ohne Windows zu zerstören.

Die einzige Lösung ist die Neuinstallation von Windows in einer kleineren Partition. In Ihrem Fall müssen Sie die vorhandene Systempartition löschen und sie mit Hilfe eines Tools eines Drittanbieters in zwei Partitionen teilen und Windows dann in der ersten Partition auf der Platte wiederherstellen. Berühren Sie die Wiederherstellungspartition nicht!

Ich empfehle die Verwendung von Paragon Partition Manager 2010 Free Edition als eine gute Benutzeroberfläche. Ansonsten können Sie jedes andere Tool wie GParted verwenden.

4
4
4
2010-09-18 07:06:51 +0000

GParted hat mein Problem gelöst! Nachdem ich im Standard-Windows-Datenträgermanager mit unbeweglichen Dateien zu kämpfen hatte, benutzte ich schließlich GParted von der Ubuntu 10.04 (Lucid Lynx) live CD . Es funktionierte wie ein Zauber!

4
4
4
2010-04-08 15:40:58 +0000

Ich habe mir mehrere Tage lang den Kopf gestoßen, als ich versuchte, eine primäre Partition von Windows 7, die das Betriebssystem beherbergt, zu verkleinern. Das Problem war eine Reihe von Systemdateien, die sich in der Mitte der Partition befanden und während des Defragmentierungsprozesses ausgeschlossen wurden. Verschiedene Versuche mit mehreren Plattenpartitionierungsprogrammen, von denen einige ihre Fähigkeit zur Verlagerung aller Systemdateien anpriesen, führten nur zu noch mehr Frustration.

Die Lösung:

Systemwiederherstellung abschalten. Die Dateien, die sich bei der Defragmentierung nicht verlagern würden, wurden von diesem Dienstprogramm erstellt und enthielten alle Wiederherstellungspunkte. Wenn Sie die Systemwiederherstellung ausschalten, werden diese Dateien gelöscht. Nach dem Löschen konnte das Datenträgerverwaltungsprogramm von Windows 7 meine 259 GB große C:-Partition auf etwas mehr als 40 GB verkleinern.

3
3
3
2012-01-12 21:19:51 +0000

Für ein bitgesperrtes Laufwerk habe ich erfolgreich das Tool Raxco Perfect Disk 12 (Evaluationsversion) verwendet.

Es enthält ein Defragmentierungstool mit einem ‘Shrink Drive’-Profil. Es kann viele unbewegliche Dateien im laufenden Betrieb verschieben. In meinem Fall musste ich es ohnehin beim Booten einplanen, und es hat seine Aufgabe erfüllt. Danach konnte ich das Laufwerk von der Datenträgerverwaltungskonsole aus auf standardmäßige Weise verkleinern.

Vorteile:

  • Es funktionierte trotz der Tatsache, dass mein Systemlaufwerk bitgesperrt war. Ich vermute, dass Bitlocker Linux-Tools verhindern würde.
  • Mein Bitlocker-Setup wurde dadurch nicht gestört. Einige Tools, die die Boot-Sequenz durcheinanderbringen, aktivieren den Bitlocker-Wiederherstellungsmodus.
  • Es war nicht erforderlich, irgendwelche Dateien zu deaktivieren, zu deinstallieren oder zu entfernen.