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 Windows 7 virtuale macchina che eseguo 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 ritirato il 30+ GB di spazio. Ho recuperato poco più di 1 GB.

Ho quindi eseguito 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

Ho quindi eseguito 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/[email protected]
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 quanto segue:

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, ovvero 76 GB utilizzati, 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 / mostra 102G / in contrasto con i numeri aggiunti mostrati da du -sh /* che mostra 76 GB.

Un rapporto di archiviazione mostra quanto segue:

PerchénonhoritiratoledecinediGBcheilsingolofiledigrandidimensionihaoccupato?Comepossorichiederloeunodeivarinumeridiutilizzodeldiscochenonaggiungonounsegnodiunproblemapiùgrande?

MODIFICA1

Hocercatoognifileall'incirca1GBopiù(sudofind/-typef-size+1000000k-execls-sd{}+)enonvedonullafuoridall'ordinario.Indicememorizzatonellacachediundiscoda15GBemysleepimage.Nessundiscorigidovirtualeda30GB.

15189712/Library/Caches/CrashPlan/42/cpfmf4642008/Library/Caches/CrashPlan/42/cpfmfp2298832/Library/Caches/CrashPlan/42/cpfmfx7704432/Library/Caches/CrashPlan/42/cphdf2754832/Library/Caches/com.apple.coresymbolicationd/data2304144/Library/Logs/CrashPlan/engine_output.log2482240/System/Library/Caches/com.apple.coresymbolicationd/data2026472/Users/wesley/Library/iTunes/iPhoneSoftwareUpdates/iPhone5,1_6.1.4_10B350_Restore.ipsw2025832/Users/wesley/Library/iTunes/iPhoneSoftwareUpdates/iPhone5,1_6.1_10B143_Restore.ipsw16777216/private/var/vm/sleepimage

Modifica2

Sparsediscovirtuale?

ÈstatosuggeritocheildiscorigidovirtualediParallelfossescarsoenonfosseinrealtàunvero30GBsuldiscodell'host.Sitrattavadiun'unitàdiscosottile,maeraunverospazioda30GB.L'unitàèstatapresentataaWindowscomeunitàda70GBe,dopol'installazionedelsistemaoperativo,l'installazionedell'applicazioneeifile,eradi38GBsuldiscodelMac.Ineffetti,hoancorailfile,appenatrasferitosulmiodiscorigidoesterno,epossoconfermarechesitrattadi38.61GBdispazioeffettivosulMachost,eall'internodiWindowsmostraun'unitàdacirca70GBconunpo'piùdi30GB.

BackupdiOldTimeMachine

Mièstatodettocheilfileeraancorain/Volumes/MobileBackupscomebackuplocale.Honavigatoa/Volumes/MobileBackupsmaladirectorynonesisteva.Nessunaquantitàdisudoingediricercapotrebbetrovaretalemount.Questoèstatofattopochiminutidopochehopostatoquestadomandasenzariavviiodisconnessionitra.

PerquantoriguardalepreferenzediTimeMachinesuquestoMac,houn'unitàUSBesternacheutilizzoperibackupdiTimeMachine.Hoguardatoall'internodiTimeMachinedoveParallelsVMerastatolocalizzatosulSSDinternoqualchesettimanafa.HovistolaVMnellacronologiadiTimeMachine.HofattoclicsulvecchiofileVMehosceltodieliminaretutteleistanzediquelfiledaTimeMachine.Stranamente,hocontrollatoqualchealtrogiornoeilfileeraancorainquelladirectory.Hofinitoperdovercercaremanualmenteognigiornoerimuoverequelfile.Untotalecomplessivodisetteistanzediquelfilesonostaterimossedallamacchinadeltempoprimachenessungiornoneavesseregistratoalcunosull'SSD.Horiavviatoenonc'eraalcunrecuperodellospazio.

ArchiviazionediTimeMachinelocale

Hoquindidisabilitatol'archiviazionelocalediTimeMachineconsudotmutildisablelocaleriavviato.Nonc'èstatoalcunrecuperodellospazio.

Quindisonoancoraalpuntodipartenza.Inqualchemodosonoriuscitoadisporredi10GBdispaziolibero,eliminareunfileda~38GBeaveresolo11GBdispazioliberoinseguito.Immaginodiesserespeciale?=)

MODIFICA3

Hoavviatolamodalitàdiripristino(Riavviaemantienicommand+r),quindihoinseritol'utilitàdeldisco.HocontrollatoilvolumenelmioMacehoriportatoalcunierrori.Hosceltodi"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. Yay!

    
posta Wesley 15.12.2013 - 03:51
fonte

5 risposte

7

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

Normalmente,lafinestradelleinformazionidisistemamostralospaziodibackup,mahovistoquestafinestrabloccataenonriportacorrettamentelospaziodiarchiviazionequandoSpotlighte/oilcatalogodeldiscosonoinstabili.

Puoianchecancellaretuttiibackuplocalidisabilitandolostorelocale:

sudotmutildisablelocal

Seipassaggiprecedentinonfunzionano,ticonsigliamodiavviarelamodalitàdiripristinoedeseguireUtilityDiscoperverificarechelastrutturadelladirectoryeilcatalogodelfilesystemsianocorretti.Unfsck-fy/in modalità utente singolo è equivalente anche se sei così propenso a correggere le cose dal terminale o vuoi esegui un avvio sicuro e fai in modo che il sistema ripulisca sistematicamente.

    
risposta data 15.12.2013 - 04:41
fonte
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.)

Effettuare una riparazione del disco Utility ogni mese o mese è una buona pulizia, soprattutto con una chiavetta USB. Puoi prendere e riparare piccoli problemi prima che abbiano la possibilità di complicarsi in problemi importanti.

    
risposta data 23.12.2013 - 01:01
fonte
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 questo elenco! 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)

    
risposta data 29.03.2015 - 17:21
fonte
-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 =)

    
risposta data 12.09.2014 - 06:13
fonte
-5

Omg, ferma e riavvia la macchina del tempo e funzionerà bene e vedrai il tuo spazio recuperato.

    
risposta data 06.12.2014 - 19:04
fonte

Leggi altre domande sui tag