Eliminando el archivo sleepimage en / var / vm en macOS permanentemente

4

Ejecuto high sierra, y el gran archivo private/var/vm/sleepimage me ha estado molestando. Mi computadora tiene 16 GB de RAM, lo que significa que sleepimage ocupa 16 GB en mi disco. He leído tutoriales sobre cómo eliminarlo, pero no funciona para mí. Intenté escribir sudo rm -R private/var/vm/sleepimage en el terminal, pero el terminal responde rm: private/var/vm/sleepimage: No such file or directory . ¿Qué hago?

    
pregunta root 01.06.2018 - 02:59

2 respuestas

6

Ese archivo se puede eliminar, no es necesario para -R, pero asegúrese de tener la ruta completa:

 sudo rm /private/var/vm/sleepimage

Una vez que lo "elimines", el espacio no se liberará hasta que el kernel y otros procesos cierren el archivo, así que reinicia tu Mac. El archivo de imagen se volverá a crear la próxima vez que necesite dormir, por lo que si tiene un disco duro con ese archivo asignado de forma contigua, empeorará las cosas cuando se asignen bloques no contiguos. A SSD no le importará de ninguna manera.

Me concentraría en limpiar / reubicar otros archivos a largo plazo que este.

    
respondido por el bmike 01.06.2018 - 03:17
2

La información en esta respuesta se ha extraído de esta página .

El archivo sleepimage está protegido por SIP, que debe desactivarse antes de eliminarse. Además, debe desactivar el mecanismo que crea el archivo sleepimage para evitar que cree el archivo en el futuro. .

Desactivar el modo de hibernación (que puede restablecerse durante futuras actualizaciones / actualizaciones del sistema :)

sudo pmset -a hibernatemode 0

Reinicie su máquina y mantenga presionado Cmd-R para iniciar el modo de recuperación. Cuando se cargue, vaya a Utilidades > Terminal, e ingrese lo siguiente para deshabilitar SIP:

csrutil disable
reboot

Cuando la máquina se reinicie, ingrese a la terminal y retire el sleepimage. Esta vez funcionará. También deberás crear un archivo en blanco de sleepimage y hacer que no se pueda escribir, de lo contrario, el archivo completo volverá con bastante rapidez.

sudo rm -f /private/var/vm/sleepimage
sudo touch /private/var/vm/sleepimage
sudo chflags uchg /private/var/vm/sleepimage

Ahora reinicie el modo de recuperación y vuelva a habilitar SIP:

<s>csrutil enable</s>
reboot

Cuando vuelvas a MacOS, ve a la terminal una vez más y verifica que el sleepimage tenga un tamaño de 0 bytes:

ls -la /private/var/vm
    
respondido por el IconDaemon 01.06.2018 - 16:08

Lea otras preguntas en las etiquetas