Come eliminare il vecchio pagefile.sys e hiberfile.sys sul disco secondario (vecchia installazione di Windows)


19

Qualche tempo fa ho scambiato il mio disco rigido principale con un SSD. Ora quello vecchio viene utilizzato come disco rigido secondario e il mio sistema operativo è una nuova installazione di Windows sul disco SSD principale.

Tuttavia, ci sono ancora enormi pagefile.syse hiberfile.syssu quel disco rigido secondario. Quelli non sono quelli usati dalle finestre attuali, in quanto esistono C:\.

Ho provato a attrib -s -hloro, ma ha rifiutato con "Accesso negato".

Qualche idea su come eliminare quei vecchi file di sistema inutilizzati e recuperare lo spazio?


2
se tutto il resto fallisce, puoi eliminarli da un disco live di Linux - diciamo, usando unetbootin se non vuoi sprecare un disco su di esso
Journeyman Geek

Se non hai bisogno di nessuno dei dati, la formattazione del disco dovrebbe recuperare lo spazio, ma suppongo che in questo caso lo faccia.
ChrisF,

1
- Ho davvero bisogno dei dati :)
Silvermist,

1
- Linux è un'opzione, ma preferirei tenerlo per ultimo, poiché sembra che ci vorrebbe un po 'di tempo per fare, e ho 0 esperienza con i comandi unix
Silvermist,

La maggior parte dei cd live di Linux si avvia in un ambiente desktop, quindi basta aprire il file manager ed eliminare i file. Non tutte, tuttavia, montano automaticamente le partizioni NTFS. Due che conosco e che li montano sono Ubuntu e Centos.
Joe Internet,

Risposte:


12

I file sono protetti mediante ACL NTFS. Usa takeown per appropriarsene.


Takeown ha funzionato ma non riuscivo ancora a eliminarlo. Ho eseguito il prompt dei comandi come amministratore: F: \> takeown / f hiberfil.sys SUCCESSO: il file (o la cartella): "F: \ hiberfil.sys" ora di proprietà dell'utente "Me". F: \> attrib hiberfil.sys -s -h Accesso negato - F: \ hiberfil.sys F: \> del hiberfil.sys Impossibile trovare F: \ hiberfil.sys
Silvermist

4
Quindi prova anche icacls hiberfil.sys /grant everyone:f- l'assunzione della proprietà non regola automaticamente gli ACL.
user1686

@grawity, È strano, se non ci stiamo nemmeno avviando C:\ (come in questo momento sono in UEFI X:\ ), come potrebbero fermarci queste restrizioni di accesso a Windows? Win8.1 non è nemmeno in esecuzione, ma mi viene negato l'accesso.
Pacerier,

@Pacerier le restrizioni sono sul file system e non sul sistema operativo.
RJFalconer,

9

La combinazione delle risposte è abbastanza semplice, non sono necessari programmi esterni.

Da un prompt dos: icacls hiberfil.sys /grant everyone:fper ottenere l'accesso al file attrib -h -s hiberfil.sysper renderlo visibile per l'eliminazione del hiberfil.sysper eliminare il file

Perché pagefile.sysfunziona allo stesso modo.


3

Usa lo sblocco per farlo. Non solo può rimuovere gli handle di blocco che ti danno un messaggio di "accesso negato", ma può anche eliminare i file contemporaneamente (nel caso in cui il programma tenti di riacquistare l'handle).


1
Oltre a fare clic su "Sblocca tutto", puoi selezionare Elimina nel menu a discesa Azione.
Kevin,

2

Avevo provato tutti questi metodi da quando ho migrato il mio sistema operativo su un SSD un anno fa. Takeown sembra funzionare, ma non è possibile trovare il file da eliminare, non viene visualizzato facendo un DIR dal prompt dei comandi, nei browser di file, ecc ... Hiberfil è già disabilitato tramite il prompt dei comandi, ma ho provato a riattivare e disabilitarlo, ancora niente.

Era come se il file fosse lì, ma non lì.

Ciò che ha funzionato per me è stata la creazione di un "Nuovo> documento di testo", rinominandolo in Hiberfile.sys. Ho dovuto farlo in una cartella perché non mi avrebbe permesso di creare nulla tranne una cartella nella mia unità F: principale. Quindi lo incollo in F: \, quindi elimino quel file. Liberato i 32 GB che avevo tentato di recuperare alcune volte l'anno scorso.


1

Probabilmente devi assumere la proprietà. E forse rimuovere l'impostazione di sola lettura? Riacquistare la proprietà: questo può essere ottenuto manualmente, ma preferisco aggiungere un menu contestuale (esteso, tieni premuto il turno).

Ho usato l'utilissimo strumento SysInternals per localizzare le mie voci, F6mi porta nel registro dove posso esportare le voci. Puoi copiarli e incollarli in .regfile, salvarli e aprirli per aggiungere rapidamente :)

Take & titolarità-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 & titolarità-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"

Puoi approfondire "Ho usato l'utilissimo strumento SysInternals per individuare le mie voci"? Quale strumento?
Syclone0044

0

Se si dispone di una sola unità o si desidera mantenere l'integrità dei file sull'unità secondaria (ad esempio, in modo da poter successivamente avviarla, se necessario ), è necessario disabilitare prima il file di paging ( passaggi per disabilitare il file di paging dal collegamento ).

Se non ti interessa conservare l'unità, vai al passaggio 5.

  1. Premere Win+ R(o Win+ S) → inserire SystemPropertiesPerformance.exe → premere Invio → Fare clic sulla scheda Avanzate.
  2. Fare clic su Cambia in Memoria virtuale e deselezionare Gestisci automaticamente le
    dimensioni del file di paging per tutte le unità.
  3. Fare clic sulla partizione che si sta tentando di ridimensionare e impostare la dimensione del file di paging su Nessun file di paging. Fai clic su Imposta, quindi su OK.
  4. Ricomincia. Noterai che sia pagefile.sys che swapfile.sys sono scomparsi dal tuo disco.
  5. Se il file di pagina è ancora lì, utilizzare Unlocker per eliminare il file di pagina al riavvio.

Sto aggiungendo il passaggio 5 perché l'articolo sembra implicare che il file di pagina scomparirà non appena si riavvia.

Questo potrebbe non essere sempre il caso. Quando ho riavviato Windows 7 il file era ancora lì. Impossibile eliminare il file perché Windows 7 ha affermato che il file era in uso.

Neanche TAKEOWN ha risolto il problema. Unlocker inizialmente disse che non fu trovata alcuna maniglia di bloccaggio.

Tuttavia, Unlocker mi ha dato un'opzione per eliminare il file al riavvio, che ha funzionato alla grande. @ Kevin, grazie per aver suggerito Unlocker.


Parti importanti di questa risposta si trovano nel link che potrebbe scendere in futuro rendendo questa risposta non utile. Si prega di pubblicare i contenuti del collegamento qui e quindi ricollegare per riferimento se si desidera dare credito
gioco di

1
Grazie per il commento! Sono nuovo nello scambio di stack - forse puoi dirmi se questo sembra migliore?
supersolver
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.