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
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 pascd /
cette commande ne fonctionnera pas. Ou vous pouvez simplement ajouter un/
avant le chemin :/private/var/vm/sleepimage