7 votes

Suppression définitive du fichier sleepimage dans /var/vm sous MacOS

J'utilise High Sierra, et le grand private/var/vm/sleepimage Le dossier me préoccupe. Mon ordinateur a 16 Go de mémoire vive, ce qui signifie que sleepimage occupe 16 Go sur mon disque. J'ai lu des tutoriels sur la façon de le supprimer, mais cela ne fonctionne pas pour moi. J'ai essayé de taper sudo rm -R private/var/vm/sleepimage dans le terminal, mais le terminal répond rm: private/var/vm/sleepimage: No such file or directory . Que dois-je faire ?

1 votes

private/var/vm/sleepimage est le même répertoire que ./private/var/vm/sleepimage qui pointe vers un sous-répertoire sous votre répertoire actuel, mais vous essayez de supprimer un fichier/dossier sous / . Si vous ne le faites pas cd / cette commande ne fonctionnera pas. Ou vous pouvez simplement ajouter un / avant le chemin : /private/var/vm/sleepimage

8voto

Oskar Points 1242

Ce fichier peut être supprimé - pas besoin de -R mais assurez-vous d'avoir le chemin complet :

 sudo rm /private/var/vm/sleepimage

Si vous le "supprimez", l'espace ne sera pas libéré tant que le noyau et les autres processus n'auront pas fermé le fichier, donc redémarrez votre Mac. Le fichier image sera recréé la prochaine fois que vous aurez besoin de dormir - donc si vous aviez un disque dur avec ce fichier alloué de manière contiguë, vous aggraverez les choses lorsqu'il sera alloué des blocs non contigus. Les disques durs SSD ne s'en soucient pas.

Je me concentrerais sur le nettoyage/la relocalisation d'autres fichiers à long terme plutôt que sur celui-là.

3 votes

$sudo rm /private/var/vm/sleepimage override rw------T root/wheel for /private/var/vm/sleepimage? y rm: /private/var/vm/sleepimage: Operation not permitted à Mojave

4voto

IconDaemon Points 17417

Les informations contenues dans cette réponse ont été extraites de cette page .

Le fichier sleepimage est protégé par SIP, qui doit être désactivé avant d'être supprimé. De plus, vous devez désactiver le mécanisme qui crée le fichier sleepimage pour l'empêcher de le faire à l'avenir.

Désactiver le mode hibernation (qui peut être réinitialisé lors de futures mises à niveau/mises à jour du système :)

sudo pmset -a hibernatemode 0

Redémarrez votre machine et maintenez la touche Cmd-R pour démarrer en mode de récupération. Lorsque celui-ci se charge, allez dans Utilitaires > Terminal, et entrez ce qui suit pour désactiver SIP :

~~csrutil disable reboot~~

Quand votre machine redémarre, allez dans le terminal et supprimez le sleepimage. Cette fois, ça marchera. Vous devrez également créer un fichier sleepimage vierge et le rendre ininscriptible, sinon le fichier complet reviendra assez rapidement.

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

Maintenant, redémarrez en mode de récupération et réactivez SIP :

~~<s>csrutil enable</s> reboot~~

Lorsque vous êtes de retour dans MacOS, allez dans le terminal une dernière fois, et vérifiez que le sleepimage a une taille de 0 octet :

ls -la /private/var/vm

0 votes

Sur les versions 10.13.4 et inférieures, cela n'est pas nécessaire - le fichier image de veille n'est pas protégé par SIP. $ ls -lO /private/var/vm/sleepimage -rw------T 1 root wheel - 1073741824 May 26 19:29 /private/var/vm/sleepimage Il y a beaucoup de bonnes informations ici et la possibilité d'essayer de changer les permissions sur ce fichier, mais je peux le supprimer à tout moment en tant qu'admin normal / sudo avec SIP entièrement activé sur de nombreuses installations de High Sierra

0 votes

Que se passe-t-il une fois que vous avez le drapeau immuable de l'utilisateur défini sur 10.13 pour le fichier image de sommeil et qu'un autre script remplace les paramètres de gestion de l'énergie ? +1 pour avoir maintenu cette mise à jour !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X