Déplacer le fichier d'hibernation Windows vers un autre lecteur

11

Est-il possible de déplacer un fichier d'hibernation Windows vers un autre lecteur?
Par exemple, si j'ai installé Windows C:, je veux que son fichier de mise en veille prolongée soit activé D:.

Je voulais parler du fichier d'hibernation ( hiberfil.sys), pas du fichier d'échange.

Kamarey
la source
2
Que diriez-vous d'une réponse mise à jour sur la façon de la déplacer dans Windows 10? Il y a un commentaire de @Jason ci-dessous avec un lien 404.
JDługosz

Réponses:

17

Edit: Maintenant, je sais comment vous avez obtenu ces réponses liées au fichier d'échange! > sourire <

Désolé, mais vous ne pouvez pas déplacer le fichier HIBERFIL.SYS vers une partition autre que la partition de démarrage. En effet, il est nécessaire très tôt pour démarrer le processus de reprise à partir de l'hibération et le code du chargeur de démarrage (NTLDR), qui doit être compact et optimisé, n'a pas la possibilité de charger HIBERFIL.SYS à partir d'un emplacement arbitraire. (Pensez à la quantité de code qu'il faudrait pour faire cela ... en tenant compte des points d'analyse, des ensembles RAID logiciels, du potentiel qu'un autre pilote de système de fichiers installable pourrait être nécessaire en plus de NTFS. Quelqu'un a dû tracer la ligne quelque part ... sourire )

Ce serait bien si vous pouviez le déplacer, mais pas de chance.

Voici ce que les gens considèrent comme la déclaration "définitive" de Microsoft sur ce problème: http://technet.microsoft.com/en-us/magazine/2007.11.windowsconfidential.aspx

Evan Anderson
la source
@Evan: consultez les révisions de cette question: serverfault.com/revisions/34017/list
p.campbell
@pcampbell: Hahaha! C'est excellent ... Je devrais réviser ma réponse pour parler du fichier d'échange!
Evan Anderson
Je ne dirais pas que NTLDR n'est pas "intelligent", il est optimisé pour être appelé avant le chargement réel du système d'exploitation - a donc des limites
Jim B
@ Jim: Je disais "intelligent" comme dans "il manque le code". Ne portait pas de jugement de valeur sur la qualité du code. Le code anthropomorphisant est probablement une mauvaise idée.
Evan Anderson
1
Dommage, je cherchais cela ainsi que le fichier de mise en veille prolongée de 16 Go sur le SSD. Fonctionne parfaitement bien dans le système Unix.
Hultner
6

Non, il n'est pas possible de déplacer le fichier d'hibernation (hiberfil.sys). Il doit se trouver sur la partition système.

Joe Doyle
la source
2

Non, hiberfil.sys ne peut pas être déplacé. Ce fichier est accessible par ntldr qui n'a pas cette capacité. Mais le problème est plus profond que cela. Sur la plate-forme NT, les affectations de lettres de lecteur sont stockées dans le registre, qui n'est disponible que bien plus tard dans le processus de démarrage. Lorsque ntldr est sur le point de lire hiberfil.sys, il ne connaît même pas la lettre de lecteur de la partition système, encore moins les autres.

Le fichier d'échange peut être déplacé. Il n'est nécessaire que bien plus tard dans le processus de démarrage lorsque le registre et un système de fichiers presque complet sont disponibles.


la source
Le fichier d'échange n'est pas du tout nécessaire pour le processus de démarrage.
Chris S
2

Si vous exécutez Vista ou une version ultérieure, bcdedit peut modifier l'emplacement du fichier d'hibernation. Je l'ai déplacé vers une autre partition avec succès.

Bonjour
la source
4
Des instructions sur la façon d'accomplir cela vous auraient valu un vote.
boatcoder
Néanmoins, il a raison . La plupart des gens qui lisent maintenant utilisent 7/8 et obtiennent des informations erronées.
Jason