Rimozione permanente del file sleepimage in / var / vm in macOS

4

Corro alta sierra, e il grande file private/var/vm/sleepimage mi ha dato fastidio. Il mio computer ha 16 GB di RAM, il che significa che sleepimage occupa 16 GB sul mio disco. Ho letto i tutorial su come rimuoverlo, ma non funziona per me. Ho provato a digitare sudo rm -R private/var/vm/sleepimage nel terminale, ma il terminale risponde rm: private/var/vm/sleepimage: No such file or directory . Cosa devo fare?

    
posta root 01.06.2018 - 02:59
fonte

2 risposte

6

Quel file può essere cancellato - non c'è bisogno di -R ma assicurati di avere il percorso completo:

 sudo rm /private/var/vm/sleepimage

Se lo "elimini", lo spazio non verrà liberato finché il kernel e gli altri processi non chiudono il file, quindi riavvia il tuo Mac. Il file immagine verrà ricreato la prossima volta che hai bisogno di dormire, quindi se hai un HDD con quel file allocato in modo contiguo, peggiorerai le cose quando vengono allocati blocchi non contigui. SSD non si cura in alcun modo.

Mi concentrerei sulla pulizia / riposizionamento di altri file a lungo termine rispetto a questo.

    
risposta data 01.06.2018 - 03:17
fonte
2

Le 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 di sleepimage per evitare che crei il file in futuro .

Disattiva la modalità di sospensione (che può essere ripristinata durante gli aggiornamenti / aggiornamenti futuri del sistema:)

sudo pmset -a hibernatemode 0

Riavvia il computer e tieni premuto Cmd-R per avviare la modalità di ripristino. Quando si carica, vai su Utilità > 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 la 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
    
risposta data 01.06.2018 - 16:08
fonte

Leggi altre domande sui tag