Jak usunąć stare pagefile.sys i hiberfile.sys na dysku dodatkowym (stara instalacja systemu Windows)


19

Jakiś czas temu zamieniłem główny dysk twardy na dysk SSD. Teraz stary jest używany jako dodatkowy dysk twardy, a mój system operacyjny to nowa instalacja systemu Windows na głównym dysku SSD.

Niemniej jednak, nadal istnieje ogromna pagefile.sysi hiberfile.sysna tym wtórnym twardym. Nie są one używane przez obecne okna, ponieważ istnieją na C:\.

Próbowałem attrib -s -hich, ale odmówił z „Odmowa dostępu”.

Masz pomysł, jak usunąć stare nieużywane pliki systemowe i odzyskać miejsce?


2
jeśli wszystko inne zawiedzie, możesz usunąć je z dysku live Linuxa - powiedzmy, używając unetbootin, jeśli nie chcesz marnować na nim dysku
Journeyman Geek

Jeśli nie potrzebujesz żadnych danych, sformatowanie dysku powinno odzyskać miejsce, ale zakładam, że tak.
ChrisF

1
- Naprawdę potrzebuję danych :)
Silvermist,

1
- Linux jest opcją, ale wolałbym to zachować na koniec, ponieważ wydaje się, że zajęłoby to trochę czasu, a ja mam 0 doświadczenia z poleceniami unix
Silvermist

Większość płyt CD z systemem Linux na żywo uruchamia się w środowisku pulpitu, więc wystarczy otworzyć menedżera plików i usunąć pliki. Nie wszystkie jednak automatycznie montują partycje NTFS. Dwa, o których wiem, że montują je, to Ubuntu i Centos.
Joe Internet

Odpowiedzi:


12

Pliki są chronione przy użyciu list ACL NTFS. Użyj takeown, aby przejąć na ich własność.


Takeown działało, ale nadal nie mogłem usunąć. Uruchomiono monit polecenia administratora: F: \> takeown / f hiberfil.sys SUKCES: Plik (lub folder): „F: \ hiberfil.sys” jest teraz własnością użytkownika „Ja”. F: \> attrib hiberfil.sys -s -h Odmowa dostępu - F: \ hiberfil.sys F: \> del hiberfil.sys nie można znaleźć F: \ hiberfil.sys
Silvermist

4
Następnie spróbuj icacls hiberfil.sys /grant everyone:f- przejęcie własności nie powoduje automatycznej regulacji list ACL.
grawity

@grawity, to dziwne, jeśli nawet nie uruchamiamy się C:\ (tak jak teraz jestem w UEFI X:\ ), jak te ograniczenia dostępu do systemu Windows mogą nas nawet zatrzymać? Win8.1 nawet nie działa, ale dostaję odmowę dostępu.
Pacerier

@ Palecier ograniczenia dotyczą systemu plików, a nie systemu operacyjnego.
RJFalconer,

9

Łączenie odpowiedzi jest dość proste, nie są potrzebne żadne programy zewnętrzne.

Z wiersza polecenia: icacls hiberfil.sys /grant everyone:faby uzyskać dostęp do pliku, attrib -h -s hiberfil.sysaby był widoczny do usunięcia w del hiberfil.syscelu usunięcia pliku

Bo pagefile.systo działa w ten sam sposób.


3

Aby to zrobić, użyj odblokowania . Może nie tylko usunąć uchwyty blokujące, które dają komunikat „odmowa dostępu”, ale może również usunąć pliki w tym samym czasie (na wypadek, gdyby program próbował odzyskać uchwyt).


1
Oprócz kliknięcia „Odblokuj wszystko” możesz wybrać opcję usuwania w menu rozwijanym Akcja.
Kevin

2

Wypróbowałem wszystkie te metody od czasu migracji mojego systemu operacyjnego na dysk SSD rok temu. Wydaje się, że Takeown działa, ale nie można znaleźć pliku do usunięcia, nie wyświetla się, gdy robi się DIR z wiersza polecenia, w przeglądarkach plików itp. Hiberfil jest już wyłączony za pomocą wiersza polecenia, ale próbowałem ponownie włączyć i wyłącz to, wciąż nie idź.

To było tak, jakby plik był tam, ale nie tam.

Dla mnie zadziałało utworzenie „nowego> dokumentu tekstowego”, zmiana jego nazwy na Hiberfile.sys. Musiałem to zrobić w folderze, ponieważ nie pozwoliło mi to na tworzenie niczego poza folderem na moim głównym dysku F:. Następnie wklejam go do F: \, a następnie usuwam ten plik. Uwolniłem 32 GB, które próbowałem odzyskać kilka razy w ciągu ostatniego roku.


1

Prawdopodobnie musisz przejąć na własność. A może usunąć ustawienie tylko do odczytu? Ponowne przejęcie na własność: można to zrobić ręcznie, ale wolę dodać menu kontekstowe (rozszerzone, przytrzymaj klawisz Shift).

Użyłem bardzo przydatnego narzędzia SysInternals do zlokalizowania moich wpisów, F6zabrania mnie do rejestru, w którym mogę je wyeksportować. Możesz skopiować i wkleić je do .regplików, zapisać, a następnie otworzyć, aby szybko dodać :)

Przejęcie i własność-wszystko.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"

Przejęcie i własność 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"

Czy możesz rozwinąć temat „Użyłem bardzo przydatnego narzędzia SysInternals do zlokalizowania moich wpisów”? Które narzędzie
Syclone0044

0

Jeśli masz tylko jeden dysk lub chcesz zachować integralność plików na dysku dodatkowym ( tzn. Aby później móc go uruchomić w razie potrzeby ), najpierw musisz wyłączyć plik strony ( kroki, aby wyłączyć plik strony z linku ).

Jeśli nie zależy ci na zachowaniu dysku, przejdź do kroku 5.

  1. Naciśnij Win+ R(lub Win+ S) → wprowadź SystemPropertiesPerformance.exe → naciśnij Enter → kliknij kartę Zaawansowane.
  2. Kliknij Zmień w obszarze Pamięć wirtualna i odznacz Automatycznie zarządzaj
    rozmiarem pliku stronicowania dla wszystkich dysków.
  3. Kliknij partycję, której rozmiar chcesz zmienić, i ustaw rozmiar pliku stronicowania na Brak pliku stronicowania. Kliknij Ustaw, a następnie OK.
  4. Uruchom ponownie Zauważysz, że zarówno pagefile.sys, jak i swapfile.sys zniknęły z twojego dysku.
  5. Jeśli plik strony nadal tam jest, użyj Unlockera, aby usunąć plik strony przy ponownym uruchomieniu.

Dodam krok 5, ponieważ artykuł sugeruje, że plik strony zniknie, gdy tylko uruchomisz ponownie.

Nie zawsze tak może być. Po ponownym uruchomieniu systemu Windows 7 plik nadal tam był. Nie mogłem usunąć pliku, ponieważ system Windows 7 twierdził, że plik jest używany.

TAKEOWN też nie rozwiązał problemu. Unlocker początkowo powiedział, że nie znaleziono uchwytu blokującego.

Jednak Unlocker dał mi opcję usunięcia pliku przy ponownym uruchomieniu, co działało świetnie. @Kevin, dzięki za sugestię Unlockera.


Ważne części tej odpowiedzi znajdują się w linku, który może się w przyszłości obniżyć, co czyni tę odpowiedź nieprzydatną. Proszę zamieścić treść linku tutaj, a następnie link z powrotem w celach informacyjnych, jeśli chcesz wyrazić uznanie
pun

1
Dziękuję za komentarz! Jestem nowy w wymianie stosów - może możesz mi powiedzieć, czy to wygląda lepiej?
supersolver
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.