Comment supprimer les anciens pagefile.sys et hiberfile.sys sur le disque secondaire (ancienne installation de Windows)

19

Il y a quelque temps, j'ai troqué mon disque dur principal contre un SSD. Maintenant, l'ancien est utilisé comme disque dur secondaire et mon système d'exploitation est une nouvelle installation de Windows sur le disque SSD principal.

Néanmoins, il y en a encore énormes pagefile.syset hiberfile.syssur ce disque dur secondaire. Ce ne sont pas ceux utilisés par les fenêtres actuelles, car ils existent C:\.

J'ai essayé attrib -s -h, mais il a refusé avec "Accès refusé".

Une idée comment supprimer ces anciens fichiers système inutilisés et récupérer l'espace?

Argentier
la source
2
si tout le reste échoue, vous pouvez les supprimer d'un disque live linux - par exemple, en utilisant unetbootin si vous ne voulez pas gaspiller un disque dessus
Journeyman Geek
Si vous n'avez besoin d'aucune des données, le formatage du disque devrait récupérer l'espace, mais je suppose que dans ce cas, vous le faites.
ChrisF
1
- J'ai vraiment besoin des données :)
Silvermist
1
- Linux est une option mais je préfère garder cela pour la fin, car il semble que cela prendrait un certain temps, et j'ai 0 expérience avec les commandes unix
Silvermist
La plupart des live-cds Linux démarrent dans un environnement de bureau, il vous suffit donc d'ouvrir le gestionnaire de fichiers et de supprimer vos fichiers. Cependant, tous ne montent pas automatiquement les partitions NTFS. Deux que je connais qui les montent sont Ubuntu et Centos.
Joe Internet

Réponses:

12

Les fichiers sont protégés à l'aide des listes de contrôle d'accès NTFS. Utilisez takeown pour en prendre possession.

user1686
la source
Takeown a fonctionné mais je n'ai toujours pas pu le supprimer. Exécuter l'invite de commande en tant qu'administrateur: F: \> takeown / f hiberfil.sys SUCCÈS: Le fichier (ou dossier): "F: \ hiberfil.sys" appartient désormais à l'utilisateur "Me". F: \> attrib hiberfil.sys -s -h Accès refusé - F: \ hiberfil.sys F: \> del hiberfil.sys n'a pas pu trouver F: \ hiberfil.sys
Silvermist
4
Ensuite, essayez également icacls hiberfil.sys /grant everyone:f- l'appropriation ne règle pas automatiquement les ACL.
user1686
@grawity, c'est étrange, si nous ne démarrons même pas C:\ (comme maintenant je suis dans UEFI X:\ ), comment ces restrictions d'accès de Windows pourraient-elles même nous arrêter? Win8.1 ne fonctionne même pas, mais je reçois un accès refusé.
Pacerier
@Pacerier les restrictions concernent le système de fichiers et non le système d'exploitation.
RJFalconer
9

Combiner les réponses est assez simple, aucun programme externe n'est nécessaire.

À partir d'une invite DOS: icacls hiberfil.sys /grant everyone:fpour accéder au fichier attrib -h -s hiberfil.syspour le rendre visible pour la suppression del hiberfil.syspour supprimer le fichier

Car pagefile.syscela fonctionne de la même manière.

jdelange
la source
3

Utilisez le déverrouilleur pour ce faire. Il peut non seulement supprimer les poignées de verrouillage qui vous donnent un message «accès refusé», mais peut également supprimer les fichiers en même temps (au cas où le programme essaierait de réacquérir la poignée).

Kevin
la source
1
En plus de cliquer sur "Tout déverrouiller", vous pouvez sélectionner supprimer dans la liste déroulante Action.
Kevin
2

J'avais essayé toutes ces méthodes depuis la migration de mon système d'exploitation vers un SSD il y a un an. La suppression semble fonctionner, mais le fichier ne peut pas être supprimé, il n'apparaît pas en faisant un DIR à partir de l'invite de commande, dans les navigateurs de fichiers, ect ... Hiberfil est déjà désactivé via l'invite de commande, mais j'ai essayé de réactiver et le désactiver, toujours pas aller.

C'était comme si le dossier était là, mais pas là.

Ce qui a fonctionné pour moi a été de créer un «Nouveau> Document texte», en le renommant Hiberfile.sys. J'ai dû le faire dans un dossier car cela ne me permettait pas de créer quoi que ce soit, sauf un dossier dans mon lecteur F: principal. Je le colle ensuite dans F: \, puis je supprime ce fichier. Libéré les 32 Go que j'avais essayé de récupérer à quelques reprises au cours de la dernière année.

user285233
la source
1

Vous devez probablement en prendre possession. Et peut-être supprimer le paramètre en lecture seule? Réappropriation: cela peut être réalisé manuellement, mais je préfère ajouter un menu contextuel (étendu, maintenir la touche Maj).

J'ai utilisé l'outil super utile SysInternals pour localiser mes entrées, F6m'amène au registre où je peux exporter les entrées. Vous pouvez les copier et les coller dans des .regfichiers, les enregistrer puis les ouvrir pour les ajouter rapidement :)

Prendre et s'approprier-tout.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"

Prise et propriété-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"
Jonny
la source
Pouvez-vous élaborer sur «J'ai utilisé l'outil SysInternals super utile pour localiser mes entrées»? Quel outil?
Syclone0044
0

Si vous n'avez qu'un seul lecteur, ou si vous souhaitez maintenir l'intégrité des fichiers sur votre lecteur secondaire ( c'est-à-dire pour pouvoir ensuite y démarrer si nécessaire ), vous voudrez d'abord désactiver le fichier d'échange ( étapes pour désactiver le fichier d'échange du lien ).

Si vous ne vous souciez pas de préserver le lecteur, passez à l'étape 5.

  1. Appuyez sur Win+ R(ou Win+ S) → entrez SystemPropertiesPerformance.exe → appuyez sur Entrée → Cliquez sur l'onglet Avancé.
  2. Cliquez sur Modifier sous Mémoire virtuelle et décochez Gérer automatiquement la
    taille du fichier d'échange pour tous les lecteurs.
  3. Cliquez sur la partition que vous essayez de redimensionner et définissez la taille du fichier d'échange sur Aucun fichier d'échange. Cliquez sur Définir, puis sur OK.
  4. Redémarrer. Vous remarquerez que pagefile.sys et swapfile.sys ont maintenant disparu de votre disque.
  5. Si le fichier d'échange est toujours là, utilisez Unlocker pour supprimer le fichier d'échange au redémarrage.

J'ajoute l'étape 5 car l'article semble impliquer que le fichier d'échange disparaîtra dès que vous redémarrerez.

Ce n'est pas toujours le cas. Lorsque j'ai redémarré Windows 7, le fichier était toujours là. Je n'ai pas pu supprimer le fichier car Windows 7 a affirmé que le fichier était en cours d'utilisation.

TAKEOWN n'a pas non plus résolu le problème. Unlocker a d'abord déclaré qu'aucune poignée de verrouillage n'avait été trouvée.

Cependant, Unlocker m'a donné une option pour supprimer le fichier au redémarrage, ce qui a très bien fonctionné. @Kevin, Merci d'avoir suggéré Unlocker.

supersolver
la source
Des parties importantes de cette réponse se trouvent dans le lien qui pourrait descendre à l'avenir, ce qui rend cette réponse inutile. Veuillez poster le contenu du lien ici, puis renvoyer le lien pour référence si vous voulez donner du crédit
jeu de mots
1
Merci pour le commentaire! Je suis nouveau dans l'échange de pile - peut-être pouvez-vous me dire si cela semble mieux?
supersolver