So löschen Sie alte pagefile.sys und hiberfile.sys auf der sekundären Festplatte (alte Windows-Installation)


19

Vor einiger Zeit habe ich meine Hauptfestplatte gegen eine SSD getauscht. Jetzt wird die alte als sekundäre Festplatte verwendet, und mein Betriebssystem ist eine neue Windows-Installation auf der SSD-Hauptfestplatte.

Trotzdem gibt es noch riesige pagefile.sysund hiberfile.sysauf dieser sekundären Festplatte. Dies sind nicht die, die von den aktuellen Fenstern verwendet werden, da diese auf existieren C:\.

Ich habe es versucht attrib -s -h, aber es lehnte mit "Zugriff verweigert".

Haben Sie eine Idee, wie Sie diese alten, nicht verwendeten Systemdateien löschen und den Speicherplatz zurückfordern können?


2
Wenn alles andere fehlschlägt, können Sie sie von einer Linux-Live-Festplatte löschen - beispielsweise mit unetbootin, wenn Sie keine Festplatte darauf verschwenden möchten
Journeyman Geek

Wenn Sie keine Daten benötigen, sollte das Formatieren des Datenträgers den Speicherplatz wiederherstellen, aber ich gehe in diesem Fall davon aus, dass Sie dies tun.
ChrisF

1
- Ich brauche die Daten in der Tat :)
Silvermist

1
- Linux ist eine Option, aber ich würde das lieber für den letzten behalten, da es sich so anhört, als würde es eine Weile dauern, und ich habe 0 Erfahrung mit Unix-Befehlen
Silvermist

Die meisten Linux-Live-CDs starten in einer Desktop-Umgebung. Öffnen Sie einfach den Dateimanager und löschen Sie Ihre Dateien. Nicht alle mounten jedoch automatisch NTFS-Partitionen. Zwei, von denen ich weiß, dass sie sie mounten, sind Ubuntu und Centos.
Joe Internet

Antworten:


12

Die Dateien sind mit NTFS-ACLs geschützt. Nutze takeown , um das Eigentum an ihnen zu übernehmen.


Takeown funktionierte aber ich konnte immer noch nicht löschen. Kommandozeile als Administrator ausführen: F: \> takeown / f hiberfil.sys ERFOLG: Die Datei (oder der Ordner): "F: \ hiberfil.sys" gehört jetzt dem Benutzer "Me". F: \> attrib hiberfil.sys -s -h Zugriff verweigert - F: \ hiberfil.sys F: \> del hiberfil.sys F: \ hiberfil.sys konnte nicht gefunden werden
Silvermist

4
Versuchen Sie dann auch, icacls hiberfil.sys /grant everyone:fdie Zugriffssteuerungslisten nicht automatisch anzupassen.
Grawity

@grawity, das ist seltsam. Wenn wir nicht einmal booten C:\ (wie im Moment bin ich in UEFI X:\ ), wie könnten uns diese Windows-Zugriffsbeschränkungen überhaupt aufhalten? Win8.1 läuft noch nicht einmal, aber mir wird der Zugriff verweigert.
Pacerier

@ Pacerier die Einschränkungen sind auf das Dateisystem nicht auf das Betriebssystem.
RJFalconer

9

Die Antworten zu kombinieren ist ganz einfach, es werden keine externen Programme benötigt.

Über eine DOS-Eingabeaufforderung: icacls hiberfil.sys /grant everyone:fum Zugriff auf die Datei attrib -h -s hiberfil.syszu erhalten, damit sie zum Löschen sichtbar ist del hiberfil.sys, und um die Datei zu löschen

Denn pagefile.syses funktioniert genauso.


3

Verwenden Sie dazu den Unlocker . Es kann nicht nur die Sperr-Handles entfernen, die Ihnen die Meldung "Zugriff verweigert" geben, sondern auch die Dateien gleichzeitig löschen (falls das Programm versucht, das Handle erneut abzurufen).


1
Zusätzlich zum Klicken auf "Alle entsperren" können Sie in der Dropdown-Liste "Aktion" die Option "Löschen" auswählen.
Kevin

2

Ich hatte alle diese Methoden ausprobiert, seit ich vor einem Jahr mein Betriebssystem auf eine SSD migriert hatte. Takeown scheint zu funktionieren, aber die zu löschende Datei kann nicht gefunden werden. In Dateibrowsern wird kein DIR über die Eingabeaufforderung angezeigt. Hiberfil ist bereits über die Eingabeaufforderung deaktiviert, ich habe jedoch versucht, sie erneut zu aktivieren es und deaktivieren Sie es, immer noch nicht gehen.

Es war, als wäre die Akte da, aber nicht da.

Was für mich funktionierte, war das Erstellen eines neuen> Textdokuments, das in Hiberfile.sys umbenannt wurde. Ich musste dies in einem Ordner tun, da ich nur einen Ordner auf meinem Hauptlaufwerk F: erstellen konnte. Ich füge es dann in F: \ ein und lösche dann diese Datei. Befreit die 32 GB, die ich im letzten Jahr ein paar Mal versucht hatte, wieder zu finden.


1

Sie müssen wahrscheinlich den Besitz übernehmen. Und vielleicht die Nur-Lese-Einstellung entfernen? Rückübernahme: Dies kann manuell erfolgen, ich bevorzuge jedoch das Hinzufügen eines Kontextmenüs (erweitert, Umschalttaste gedrückt halten).

Ich habe das sehr nützliche SysInternals-Tool verwendet, um meine Einträge zu finden. Es F6bringt mich zur Registrierung, in die ich die Einträge exportieren kann. Sie können diese kopieren und in .regDateien einfügen , speichern und dann öffnen, um sie schnell hinzuzufügen :)

Take & Ownership-all.REG

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take &ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

Take & Ownership-Directory.REG

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take &ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

Können Sie näher erläutern, wie ich mit dem äußerst nützlichen SysInternals-Tool nach meinen Einträgen gesucht habe? Welches Werkzeug?
Syclone0044

0

Wenn Sie nur über ein Laufwerk verfügen oder die Integrität der Dateien auf Ihrem sekundären Laufwerk beibehalten möchten ( dh, Sie können sie später bei Bedarf starten ), müssen Sie zuerst die Auslagerungsdatei deaktivieren ( Schritte zum Deaktivieren der Auslagerungsdatei für den Link) ).

Wenn Sie das Laufwerk nicht erhalten möchten, fahren Sie mit Schritt 5 fort.

  1. Drücken Sie Win+ R(oder Win+ S) → Geben Sie SystemPropertiesPerformance.exe → drücken Sie die Eingabetaste → Klicken Sie auf Registerkarte Erweitert.
  2. Klicken Sie unter Virtueller Speicher auf Ändern und deaktivieren Sie die Option
    Größe der Auslagerungsdatei für alle Laufwerke automatisch verwalten .
  3. Klicken Sie auf die Partition, deren Größe Sie ändern möchten, und setzen Sie die Größe der Auslagerungsdatei auf Keine Auslagerungsdatei. Klicken Sie auf Festlegen und dann auf OK.
  4. Neustart. Sie werden feststellen, dass sowohl pagefile.sys als auch swapfile.sys jetzt von Ihrer Festplatte verschwunden sind.
  5. Wenn die Auslagerungsdatei noch vorhanden ist, löschen Sie sie beim Neustart mit Unlocker.

Ich füge Schritt 5 hinzu, weil der Artikel impliziert, dass die Auslagerungsdatei verschwindet, sobald Sie neu starten.

Dies ist möglicherweise nicht immer der Fall. Beim Neustart von Windows 7 war die Datei noch vorhanden. Ich konnte die Datei nicht löschen, da Windows 7 angab, dass die Datei verwendet wird.

TAKEOWN hat das Problem auch nicht gelöst. Unlocker sagte anfangs, dass kein Verriegelungsgriff gefunden wurde.

Unlocker hat mir jedoch die Option gegeben, die Datei beim Neustart zu löschen, was sehr gut funktioniert hat. @ Kevin, Danke, dass du Unlocker vorgeschlagen hast.


Wichtige Teile dieser Antwort befinden sich in dem Link, der in Zukunft möglicherweise nicht mehr angezeigt wird, sodass diese Antwort nicht mehr hilfreich ist. Bitte posten Sie den Inhalt des Links hier & dann als Referenz zurück, wenn Sie Kredit geben möchten
Wortspiel

1
Danke für den Kommentar! Ich bin neu im Stapelaustausch - vielleicht können Sie mir sagen, ob dies besser aussieht?
Supersolver
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.