Ho eliminato un file molto grande da Mountain Lion, ma lo spazio non è stato recuperato. lsof non mostra le eliminazioni in sospeso


5

Ho un MacBook Air 11 "con OS X 10.8.5, ho un disco SSD da 128 GB che stava esaurendo lo spazio con solo 10 GB gratuiti. Il singolo file più grande sul filesysem era il mio 30+ GB di Windows 7 macchina virtuale che ho eseguito in Parallels Desktop 7. Ho spostato il file su un'unità USB esterna (la macchina virtuale non era in esecuzione durante lo spostamento) e ho eliminato il file sorgente sull'SSD interno del mio Mac. Tuttavia, non ho recuperato i 30+ GB di spazio Ho recuperato poco più di 1 GB.

Allora ho corso df -h che mostra quanto segue:

filesystem                          Size   Used  Avail Capacity  iused   ifree %iused  Mounted on
/dev/disk0s2                       112Gi  101Gi   11Gi    91% 26612595 2799773   90%   /
devfs                              190Ki  190Ki    0Bi   100%      656       0  100%   /dev
map -hosts                           0Bi    0Bi    0Bi   100%        0       0  100%   /net
map auto_home                        0Bi    0Bi    0Bi   100%        0       0  100%   /home
localhost:/gLd8Xi-KfPSbPCbN1RG-Js  112Gi  112Gi    0Bi   100%        0       0  100%   /Volumes/MobileBackups

Allora ho corso sudo lsof | grep -i deleted che mostra quanto segue:

Microsoft 1101         wesley  txt       REG                1,2      27324            15737160 /Applications/Microsoft Office 2011/Microsoft Outlook.app/Contents/Resources/navigation.DeletedItems@2x.tif
Microsoft 1101         wesley  txt       REG                1,2       4444              768068 /Applications/Microsoft Office 2011/Microsoft Outlook.app/Contents/Resources/navigation.DeletedItems.tif

... okay, quindi ho alcuni file contrassegnati per l'eliminazione, ma non sono certamente decine di GB e questo non spiega ancora perché dopo aver eliminato un'immagine della macchina virtuale di 30+ GB lo spazio non è stato rilasciato.

sudo du -sh /* mostra il seguente:

7.4G    /Applications
 22G    /Library
  0B    /Network
4.7G    /System
4.0K    /User Information
 23G    /Users
9.2G    /Volumes
3.1M    /bin
  0B    /cores
4.5K    /dev
4.0K    /etc
1.0K    /home
7.9M    /mach_kernel
1.0K    /net
286M    /opt
9.6G    /private
1.6M    /sbin
4.0K    /tmp
472M    /usr
4.0K    /var

Aggiunti, sono utilizzati 76 GB, non i 101 GB utilizzati da df. Stranamente, questo non aggiunge realmente al file 30+ GB che è stato cancellato. Non riesco a trovare i numeri correlati alla cancellazione di quel file di grandi dimensioni.

Stranamente, sudo du -sh / Spettacoli 102G / in contrasto con i numeri aggiunti mostrati da du -sh /* mostrando 76 GB.

Un rapporto di archiviazione mostra quanto segue:

Storage report

Perché non ho ritirato le decine di GB che il singolo file di grandi dimensioni ha occupato? Come posso richiederlo e sono uno dei vari numeri di utilizzo del disco che non aggiungono un segno di un problema più grande?


MODIFICA 1

Ho cercato per ogni file circa 1 GB o più ( sudo find / -type f -size +1000000k -exec ls -sd {} + ) e non vedere nulla fuori dall'ordinario. Un indice memorizzato nella cache di ~ 15 GB e il mio sleepimage. Nessun disco rigido virtuale da 30 GB.

15189712 /Library/Caches/CrashPlan/42/cpfmf
 4642008 /Library/Caches/CrashPlan/42/cpfmfp
 2298832 /Library/Caches/CrashPlan/42/cpfmfx
 7704432 /Library/Caches/CrashPlan/42/cphdf
 2754832 /Library/Caches/com.apple.coresymbolicationd/data
 2304144 /Library/Logs/CrashPlan/engine_output.log
 2482240 /System/Library/Caches/com.apple.coresymbolicationd/data
 2026472 /Users/wesley/Library/iTunes/iPhone Software Updates/iPhone5,1_6.1.4_10B350_Restore.ipsw
 2025832 /Users/wesley/Library/iTunes/iPhone Software Updates/iPhone5,1_6.1_10B143_Restore.ipsw
16777216 /private/var/vm/sleepimage

Modifica 2

Disco virtuale sparso?

È stato suggerito che il disco rigido virtuale di Parallel era scarso e non era in realtà un vero 30 GB sul disco dell'host. Si trattava di un'unità disco sottile, ma era un vero spazio da 30 GB. L'unità è stata presentata a Windows come unità da 70 GB e, dopo l'installazione del sistema operativo, l'installazione dell'applicazione e i file, era di 38 GB sul disco del Mac. In effetti, ho ancora il file, appena trasferito sul mio disco rigido esterno, e posso confermare che si tratta di 38.61 GB di spazio di archiviazione sul Mac host, e all'interno di Windows mostra un disco da circa 70 GB con un po 'più di 30 GB.

Backup di Old Time Machine

Mi è stato detto che il file era ancora in /Volumes/MobileBackups come backup locale. Ho navigato a /Volumes/MobileBackups ma la directory non esisteva. Nessuna quantità di sudoing e di ricerca potrebbe trovare una tale montatura. Questo è stato fatto pochi minuti dopo che ho postato questa domanda senza riavvii o disconnessioni in mezzo.

Per quanto riguarda le preferenze di Time Machine su questo Mac, ho un'unità USB esterna che utilizzo per i backup di Time Machine. Ho guardato all'interno di Time Machine dove Parallels VM era stato localizzato sul SSD interno qualche settimana fa. Ho visto la VM nella cronologia di Time Machine. Ho fatto clic sul vecchio file VM e ho scelto di eliminare tutte le istanze di quel file da Time Machine. Stranamente, ho controllato qualche altro giorno e il file era ancora in quella directory. Ho finito per dover cercare manualmente ogni giorno e rimuovere quel file. Un totale complessivo di sette istanze di quel file sono state rimosse dalla macchina del tempo prima che nessun giorno ne avesse registrato alcuno sull'SSD. Ho riavviato e non c'era alcun recupero dello spazio.

Memorizzazione di Time Machine locale

Ho quindi disabilitato l'archiviazione locale di Time Machine con sudo tmutil disablelocal e riavviato. Non c'era alcun recupero dello spazio.

Quindi sono ancora al punto di partenza. In qualche modo sono riuscito a disporre di 10 GB di spazio libero, eliminare un file da ~ 38 GB e avere solo 11 GB di spazio libero in seguito. Immagino di essere speciale? =)

MODIFICA 3

Ho avviato la modalità di ripristino (Riavvia e tieni premuto command + r ), quindi è entrato nel programma di utilità del disco. Ho controllato il volume nel mio Mac e ho riportato alcuni errori. Ho scelto di "Repair Disk" e subito dopo la riparazione, all'interno di Utility Disco, ho visto che avevo guadagnato 36 GB di spazio! Ho riavviato il mio volume di sistema e lo spazio è stato recuperato. Sìì!

Risposte:


7

È probabile che sia presente in / Volumes / MobileBackups e puoi eliminarlo facilmente inserendo Time Machine e andando alla cartella in cui è presente il file. Selezionare il file, quindi fare clic con il pulsante di comando (fare clic con il pulsante destro del mouse) ed eliminare tutti i backup di quel file.

About This Mac - showing Backup storage usage

Normalmente, la finestra delle informazioni di sistema mostra lo spazio di backup, ma ho visto questa finestra bloccata e non riporta correttamente lo spazio di archiviazione quando Spotlight e / o il catalogo del disco sono instabili.

Puoi anche cancellare tutti i backup locali disabilitando l'archivio locale:

 sudo tmutil disablelocal

Se i passaggi precedenti non funzionano, ti consigliamo di avviare la modalità di ripristino ed eseguire Utility Disco per verificare che la struttura della directory e il catalogo del file system siano corretti. UN fsck -fy / nel modalità utente singolo è anche equivalente se sei così propenso a sistemare le cose dal terminale o vuoi farlo eseguire un avvio sicuro e fare in modo che il sistema ripulisca sistematicamente le cose.


1
Inoltre, puoi disabilitare MobileBackups se stai utilizzando un'altra macchina per i backup di TimeMachine.

1
I backup mobili hanno salvato il mio "bacon" molte volte. Suggerirei di inserire elementi come vm di grandi dimensioni e altri file di database di grandi dimensioni nell'elenco di esclusione "non eseguire il backup" e disporre di altre strategie di backup. Ma anche, controllerò i backup mobili quando so di avere un buon backup esterno e non ho bisogno della cronologia locale. sudo tmutil disablelocal; sleep 230; sudo tmutil enablelocal
bmike

Ho aggiornato la mia domanda con informazioni pertinenti. Guarda sotto Modifica 2. / CC: @RyJones
Wesley

1
@ Bmike Tra gentiluomini, la maggior parte degli studiosi. Ho recuperato 36 GB riparando il volume in modalità di ripristino Utility Disco. =)
Wesley

1
Molte grazie, sono riuscito a recuperare il 75Gig dall'immagine Parallels cancellata eseguendo sudo tmutil enablelocal
Joseph

2

Su un MacBook, Time Machine richiede effettivamente 2 istantanee ogni ora. Il primo è memorizzato localmente, il secondo è ciò che viene memorizzato sull'unità di backup TM. TM è progettato per essere indipendente dal Finder, e i "file" TM non sono per niente orientati al Finder; tra questo e le peculiarità delle unità flash (lo spazio appena liberato non è reso immediatamente disponibile), non sorprende che il Finder perda le tracce di ciò che TM è stato in grado di fare. La mia ipotesi è che hai cancellato il file della macchina virtuale tra le due istantanee, o forse mentre era in corso un'istantanea. L'istantanea temporanea della tua VM sarà enorme, perché anche il minimo cambiamento si traduce in un "nuovo" file da 30+ GB. (Questo è il motivo per cui devi escludere le macchine virtuali dai backup di Time Machine.)

Fare una riparazione di Utility Disco ogni mese mese o due è una buona pulizia - soprattutto con una chiavetta USB. Puoi prendere e riparare piccoli problemi prima che abbiano la possibilità di aggravarsi nei maggiori problemi.


0

Ho avuto lo stesso problema e il mio sudo du -sh /* ha mostrato risultati simili.

Ma la cartella cestino, che esiste sotto / utente, non compare in questa lista! Tutte le mie vecchie macchine virtuali erano ancora nel cestino e dovevo solo svuotare la spazzatura per recuperare lo spazio. (anche se ci è voluto molto tempo per capirlo)


-2

È necessario creare una macchina virtuale vuota con lo stesso nome nella stessa cartella in cui era stata eliminata la VM. Quindi è necessario fare clic destro su quel file e selezionare Mostra contenuto del pacchetto. Dopo questa procedura è necessario mostrare il contenuto del pacchetto sulla macchina virtuale della copia (su USB esterna) e copiare il contenuto dal pacchetto USB nel pacchetto locale. Tutto tranne il file hdd (grande). Dopo questo puoi aggiungere ed eliminare questa macchina virtuale da paralleli e questo pulirà il tuo spazio =)


2
Sono 45 secondi della mia vita che non tornerò mai più.
Wesley

@ Wees, per favore, rispondi alle risposte che non sono corrette. Grazie!
Ian C.

Che richiede 125 ripetizioni e sottrae 1 dal totale.
Magellan

-5

Omg, basta fermare e riavviare la macchina del tempo e funzionerà bene e vedrai il tuo spazio recuperato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.