¿Puedo mover hiberfil.sys a otra unidad?

75

Me estoy quedando sin espacio en mi% SYSTEMDRIVE% en Windows. Hay un hiberfil.sysarchivo cuyo tamaño es de casi 3 GB.

Entiendo que hiberfil.sysse usa para la función de hibernación de Windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

El archivo de sistema oculto Hiberfil.sys se encuentra en la carpeta raíz de la unidad donde está instalado el sistema operativo. Windows Kernel Power Manager reserva este archivo cuando instala Windows. El tamaño de este archivo es aproximadamente igual a la cantidad de memoria de acceso aleatorio (RAM) instalada en la computadora.

La computadora utiliza el archivo Hiberfil.sys para almacenar una copia de la memoria del sistema en el disco duro cuando se activa la configuración de suspensión híbrida. Si este archivo no está presente, la computadora no puede hibernar.

No quiero deshabilitar la función de hibernación.

¿Hay alguna forma de pasar hiberfil.sysa otra unidad que no sea %SYSTEMDRIVE%?

Hammed
fuente
2
No, no puedes, simplemente no hay manera.
HackToHell
1
Esto tiene que ser un engañado. . .
Surfasb
2
La etiqueta "unidad externa" también es preocupante. A las computadoras no les gusta cuando su memoria puede desaparecer.
MSalters

Respuestas:

23

No creo que sea posible "redirigir" la ruta de su hiberfil.sys de "C: \ hiberfil.sys" a "D: \ hiberfil.sys", por ejemplo.

Investigué un poco en Google y en el registro de Windows, y no encontré nada más que la opción de deshabilitarlo (y, en consecuencia, eliminar el archivo hiberfil.sys):

  1. Haga clic en Inicio y luego escriba cmd en el cuadro Iniciar búsqueda.
  2. En la lista de resultados de búsqueda, haga clic con el botón derecho en Símbolo del sistema y luego haga clic en Ejecutar como administrador.
  3. Cuando se lo solicite el Control de cuentas de usuario, haga clic en Continuar.
  4. En el símbolo del sistema, escriba powercfg.exe /hibernate offy presione ENTER.
  5. Escriba exit y luego presione ENTERpara cerrar la ventana del símbolo del sistema.
Diogo
fuente
12
Esta no es la respuesta, el OP no quiere deshabilitar la hibernación.
cjb110
1
Gracias, una vez que ejecuté el comentario, el hiberfil.sys se elimina automáticamente. Gracias, ahora tengo 32 Gb adicionales en mi SSD
Valamas
2
@ cjb110 Sí. Pero de cualquier manera que sea útil
FindOutIslamNow
no es posible mover el archivo pero es posible cambiar el tamaño del archivo
phuclv
19

En lugar de deshabilitar la hibernación, puede reducir el tamaño del archivo de hibernación a un máximo del 50% de la memoria física total:

  1. Haga clic en Inicio y luego escriba cmd en el cuadro Iniciar búsqueda.
  2. En la lista de resultados de búsqueda, haga clic con el botón derecho en Símbolo del sistema y luego haga clic en Ejecutar como administrador.
  3. Cuando se lo solicite el Control de cuentas de usuario, haga clic en Continuar.
  4. En el símbolo del sistema, escriba powercfg.exe /hibernate /size 50y presione ENTER.
  5. Escriba exity luego presione ENTERpara cerrar la ventana del símbolo del sistema.

El tamaño de hiberfil.sysse reducirá de inmediato.

Actualización : Tenga en cuenta que si la RAM de su sistema no se puede comprimir al 50% de su tamaño cuando hiberna, puede obtener una pantalla azul con INTERNAL_POWER_ERROR similar a esta, que puede ser difícil de diagnosticar:

BSOD "INTERNAL_POWER_ERROR" en Windows 7 en hibernación

mhu
fuente
Diogo publicó exactamente la misma solución antes y con atribución. -1
Joris Groosman
9
@JorisGroosman Esta no es la misma solución. Tenga en cuenta la diferencia en el paso 4. El OP no quería desactivar la hibernación como lo hace la solución de Diogo. La solución anterior reduce a la mitad el tamaño utilizado por la hibernación.
mhu
Sí, solo para confirmar, soy alguien que vino a esta publicación con una pregunta similar: funcionó aquí. Redujo el tamaño de mi archivo de hibernación de más de 6 a poco más de 4 gigabytes. No me permitió reducir a menos del 50% de RAM, por lo que puede ser tan bajo como sea posible. Probé el 25% pero el archivo permaneció del mismo tamaño que el 50%. Tengo 8 gigas de RAM instalada
Robert Walker
16

A diferencia del modo SLEEP , donde todo lo que se ejecuta en su sistema se almacena en su RAM (que se mantiene encendido), HIBERNATION copia todo el estado de su RAM en un archivo llamado HIBERFIL.sys . Es por eso que ese archivo debe ser al menos tan grande como el tamaño de su RAM. Su computadora se apaga por completo, ya que no tiene que tener ninguno de sus componentes bajo alimentación constante.

PERO, la próxima vez que desee despertar su máquina del estado de Hibernación, para encontrarla en el mismo punto donde la dejó, necesita ese sector de arranque del disco de su Sistema ...

Desafortunadamente, no hay forma de mover ese HIBERFIL.sys a sus otros discos duros o particiones.

Esto es diferente a PAGEFILE.sys , que PUEDE reubicar en otro disco físico o partición, por lo que el disco de su sistema no tiene que manejar el archivo de paginación.

Tutan vamos
fuente
3
Este artículo me ayudó a decidir que no quiero la hibernación y a guardar el para poder eliminar el archivo de 32 Gb de mi SSD. verdiem.com/blog/2011-11-15/put-them-sleep-dont-hibernate
Valamas
1
@Valamas Verdiem ha sido comprado desde entonces por otra compañía y el sitio ha sido desactivado. Aquí hay una versión archivada de ese enlace: web.archive.org/web/20150317121812/http : //verdiem.com/blog/... La información que se enumera allí es básicamente que Sleep no usa mucha más energía que Hibernatio, pero se inicia Más rápido.
sp00n
5

Solo puede deshabilitarlo, no moverlo porque, cuando está presente, hiberfil.sys se necesita mucho antes en la secuencia de arranque del sistema operativo.

En ese punto de la secuencia de arranque, el sistema operativo no puede entender los enlaces simbólicos,

Entonces, el único lugar donde buscará hiberfil.sys es en la unidad raíz del sistema operativo. Más información sobre Relocate hiberfil.sys

Caballero oscuro
fuente
¡Gracias por la explicación sensata sobre por qué esto no se puede mover!
glenviewjeff
0

Debe estar en el mismo disco que el cargador de arranque (NTLDR / BOOTMGR) para que el cargador de arranque pueda recogerlo antes y copiarlo en la RAM.

Intenta mover el gestor de arranque.

Mikhail Kupchik
fuente
Después de mover el gestor de arranque, ¿cómo podría redirigir la ruta de acceso hiberfil.sys?
Hamed
Estará en la misma partición que el gestor de arranque, en la carpeta raíz.
Mikhail Kupchik
55
Mi cargador de arranque está en otra unidad, se sospechaba. Creo que no está relacionado con el gestor de arranque. Relacionó la partición de Windows.
Hamed
1
En realidad, esta es la respuesta más cercana a una respuesta, creo que no puedes decirle a Windows que busque en otro lado. Pero depende ¿Windows mira la raíz de donde está instalado, o la raíz de la unidad de arranque? (estos por defecto son los mismos, pero de ninguna manera tienen que serlo). Si es lo último, esta respuesta funcionará (si es difícil de lograr).
cjb110
66
Falsa respuesta En Windows Vista y versiones posteriores, el gestor de arranque se encuentra en una partición oculta mientras hiberfil.sysse encuentra en C:
-1

Para detener el servicio de hibernación en Windows Vista o 7:

  1. Haga clic en el botón Inicio y en el campo Buscar escriba cmd
  2. Cuando se abra el símbolo del sistema, escriba powercfg.exe -h off
  3. Salga del símbolo del sistema

En este punto, algunas cosas importantes habrán tenido lugar en Windows:

  1. hiberfil.sys ya no existe en Explorer (es decir, se elimina, lo que libera mucho espacio en disco),
  2. "Hibernar" ya no está disponible en las opciones de Apagado en el menú Inicio, y
  3. obviamente, ya no podrá colocar Windows en un estado de hibernación (S4).
Lars
fuente
66
En la pregunta se dice explícitamente "No quiero desactivar la hibernación". Por lo tanto, su no es útil en este caso.
Robert
Likey - porque ya no hiberno - uso el sueño
killjoy