93 votes

Puis-je déplacer hiberfil.sys vers un autre lecteur ?

Je manque d'espace sur mon %SYSTEMDRIVE% sous Windows. Il y a un fichier hiberfil.sys dont la taille est presque de 3 Go.

Je comprends que hiberfil.sys est utilisé pour la fonction d'hibernation de Windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

Le fichier système caché Hiberfil.sys se trouve dans le dossier racine du lecteur où le système d'exploitation est installé. Le gestionnaire d'alimentation du noyau Windows réserve ce fichier lors de l'installation de Windows. La taille de ce fichier est approximativement égale à la quantité de mémoire vive (RAM) installée sur l'ordinateur.

L'ordinateur utilise le fichier Hiberfil.sys pour stocker une copie de la mémoire système sur le disque dur lorsque le paramètre veille hybride est activé. Si ce fichier est absent, l'ordinateur ne peut pas hiberner.

Je ne veux pas désactiver la fonction d'hibernation.

Y a-t-il un moyen de déplacer hiberfil.sys vers un autre lecteur que %SYSTEMDRIVE% ?

29voto

Enjoy coding Points 1050

Je ne pense pas qu'il soit possible de "rediriger" le chemin de votre hiberfil.sys de "C:\hiberfil.sys" à "D:\hiberfil.sys" par exemple.

J'ai fait des recherches sur Google et dans le registre de Windows, et je n'ai trouvé rien d'autre que l'option pour le désactiver (et par conséquent supprimer le fichier hiberfil.sys) :

  1. Cliquez sur Démarrer, puis tapez cmd dans la zone de recherche de Démarrer.
  2. Dans la liste des résultats de recherche, faites un clic droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.
  3. Lorsque vous êtes invité par le Contrôle de compte d'utilisateur, cliquez sur Continuer.
  4. À l'invite de commandes, tapez powercfg.exe /hibernate off, puis appuyez sur ENTRÉE.
  5. Tapez exit puis appuyez sur ENTRÉE pour fermer la fenêtre de l'invite de commandes.

25voto

mhu Points 381

Au lieu de désactiver l'hibernation, vous pouvez réduire la taille du fichier d'hibernation à un maximum de 50% de la mémoire physique totale :

  1. Cliquez sur Démarrer, puis tapez cmd dans la zone de recherche de Démarrer.
  2. Dans la liste des résultats de la recherche, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.
  3. Lorsque vous êtes invité par le Contrôle de compte d'utilisateur, cliquez sur Continuer.
  4. À l'invite de commandes, tapez powercfg.exe /hibernate /size 50, puis appuyez sur ENTRÉE.
  5. Tapez exit puis appuyez sur ENTRÉE pour fermer la fenêtre de l'Invite de commandes.

La taille de hiberfil.sys sera réduite immédiatement.

Mise à jour: Sachez que si la RAM de votre système ne peut pas être compressée à 50% de sa taille lors de l'hibernation, vous risquez d'obtenir un écran bleu avec une erreur de type INTERNAL_POWER_ERROR semblable à celui-ci, ce qui pourrait être difficile à diagnostiquer :

BSOD "INTERNAL_POWER_ERROR" in Windows 7 on hibernation

19voto

Mask Points 5254

Contrairement au mode VEILLE, où tout ce qui fonctionne sur votre système est stocké dans votre RAM (qui est alimentée), HIBERNATION copie l'état complet de votre RAM dans un fichier appelé HIBERFIL.sys. C'est pourquoi ce fichier doit être au moins aussi gros que la taille de votre RAM. Votre ordinateur s'éteint complètement, car il n'a pas besoin de maintenir sous tension d'avoir l'un de vos composants.

MAIS, la prochaine fois que vous voudrez sortir votre machine de l'état d'hibernation, pour la retrouver exactement à l'endroit où vous l'avez laissée, elle aura besoin du secteur de démarrage de votre disque système...

Malheureusement, il n'existe aucun moyen de déplacer ce fichier HIBERFIL.sys vers d'autres unités de disque dur ou partitions.

C'est différent de PAGEFILE.sys, que vous POUVEZ déplacer vers un autre disque physique ou partition, donc votre disque système n'a pas à gérer le fichier d'échange.

8voto

Dark Knight Points 188

Vous ne pouvez que le désactiver, pas le déplacer, car, lorsqu'il est présent, hiberfil.sys est nécessaire beaucoup plus tôt dans la séquence de démarrage du système d'exploitation.

À ce moment-là dans la séquence de démarrage, le système d'exploitation n'est pas capable de comprendre les liens symboliques,

Donc le seul endroit où il cherchera hiberfil.sys est sur le lecteur racine du système d'exploitation. Plus sur le déplacement de hiberfil.sys

0voto

Mikhail Kupchik Points 2431

Il devrait être sur le même disque que le chargeur de démarrage (NTLDR / BOOTMGR) afin que le chargeur de démarrage puisse le récupérer tôt et le copier dans la RAM.

Essayez de déplacer le chargeur de démarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X