Informazioni in questa risposta sono state estratte da questa pagina .
Il file di sleepimage è protetto da SIP, che deve essere disabilitato prima della cancellazione. Inoltre, è necessario disattivare il meccanismo che crea il file sleepimage per evitare che crei il file in futuro.
Disattiva la modalità di sospensione (che potrebbe essere ripristinata durante gli aggiornamenti / aggiornamenti futuri del sistema :)
sudo pmset -a hibernatemode 0
Riavvia la tua macchina e tieni premuto Cmd-R per avviare la modalità di ripristino. Quando si carica, vai su Utilità & gt; Terminale e inserisci quanto segue per disabilitare SIP:
csrutil disable
reboot
Quando la tua macchina si riavvia, entra nel terminale e rimuovi l'immagine del sonno. Questa volta, funzionerà. Dovrai anche creare un file vuoto di sleepimage e renderlo non scrivibile, altrimenti il file completo tornerà abbastanza velocemente.
sudo rm -f /private/var/vm/sleepimage
sudo touch /private/var/vm/sleepimage
sudo chflags uchg /private/var/vm/sleepimage
Ora riavvia in modalità di ripristino e riattiva SIP:
<s>csrutil enable</s>
reboot
Quando torni in MacOS, entra nel terminale un'ultima volta e verifica che l'immagine sleep abbia una dimensione di 0 byte:
ls -la /private/var/vm
private/var/vm/sleepimage
è la stessa directory di./private/var/vm/sleepimage
, che punta a una sottodirectory nella directory corrente, ma stai cercando di eliminare un file / cartella sotto/
. Se non lo faicd /
, questo comando non funzionerà. Oppure puoi semplicemente aggiungere un/
prima del percorso:/private/var/vm/sleepimage