Terminale modalità di ripristino Mac OSX: rm -rf non cancella nulla

3

Ho un MacBook Air apparentemente rotto che non si avvia, ma posso entrare nella console di ripristino. Se provo a reinstallare Mac OSX sul disco principale (Macintosh HD alias /dev/disk1s2 ), il programma di installazione si lamenta del fatto che non è disponibile spazio su disco sufficiente.

Quindi ho aperto un terminale e ho cercato di eliminare manualmente i file non necessari.

Usando rm -rf , sembra che tutto funzioni, tranne che lo spazio su disco non viene liberato. Al riavvio, i file sono di nuovo lì come se nulla fosse successo.

  • Le cartelle I 'delete' con rm -rf sembrano svanire dalla directory listinng ( ls )
  • df -h non aggiorna mai la quantità di spazio disponibile dopo rm
  • Il riavvio nella console di ripristino mostra che i file eliminati sono nuovamente presenti

E quando guardo il disco in Utility Disco nella console di ripristino, mi dice che ci sono 4 GB di spazio libero, ma 0 cancellabile KB.

Come posso eliminare i file mancanti senza riformattare l'intero HD e perdere tutti i dati?

E perché rm -rf funziona?

L'utilizzo di rm senza -f (ad esempio # rm -r /Volumes/Macintosh\ HD/Developer ) prima mi chiede di confermare ogni eliminazione di file, quindi errori con

no such file or directory.

Quale suppongo sia un problema di permessi. Ma sono root (#) nel terminale e i file sono di proprietà di root / wheel. Come suggerito, ho provato a rimontare con i permessi di scrittura ( mount -uw ). Questo non mi ha dato un messaggio di errore, ma il comportamento è sempre lo stesso (i file riappaiono al riavvio).

    
posta Mala 01.04.2018 - 14:44
fonte

4 risposte

5

L'utilizzo di -f nasconde errori. Prova a eseguire il comando senza l'opzione f: rm -r … .

Senza il messaggio di errore effettivo, posso indovinare qual è il problema: stai cercando di eliminare i file fornendo un percorso che ti aspetti dai file ma che non corrispondono al percorso attuale.

Quando sei avviato in Recovery, l'ambiente Recovery è montato su / , quindi percorsi come /Users puntano effettivamente a Recovery HD. Ad esempio, invece di

rm -rf /Users/…

devi anteporre ai tuoi percorsi il percorso corretto per il volume

rm -rf /Volumes/Macintosh\ HD/Users/…

dove Macintosh HD è il volume del tuo disco di avvio. Prova ls /Volumes per vedere cosa è disponibile.

    
risposta data 01.04.2018 - 15:15
fonte
3

Normalmente due domande sono difficili da rispondere, ma in questo caso - è facile.

  1. Non rm -rf quando vuoi reinstallare: molte delle immagini che monti in recovery sono di sola lettura e quasi tutti saranno confusi tra l'eliminazione di parti del sistema che eseguono il recupero e l'eliminazione di file dal normale sistema in esecuzione.
  2. Tutte le installazioni ora sono archiviate e installate - quindi se hai un'installazione fallita - puoi provare di nuovo l'installazione dell'archivio o devi cancellare completamente il volume (con l'utilità disco e non con uno strumento di rimozione file come rm ) buttare via il contenitore e quindi eseguire un'installazione pulita.

Quindi prendi questo consiglio generale e prova ad adattare la tua istanza specifica:

  1. I tuoi dati sono stati sottoposti a backup? In caso contrario, eseguire l'avvio in HD di ripristino e collegare un'unità e creare un backup. Ciò ti libera dagli errori, dalle incomprensioni e avrai bisogno di quella unità di backup la prossima settimana, quando avrai un computer funzionante. Non puoi recuperare il tuo tempo e non puoi recuperare i tuoi file senza un backup.
  2. L'unico vero modo per cancellare e installare è qui: link

Se vuoi correggere l'installazione dell'archivio - scrivimi nei commenti o nella chat room o in una domanda successiva. Come ha risposto George - per aiutarci dovrai trovare un errore specifico. (Come farò io se sceglierai di distinguere il motivo per cui il tuo archivio e la tua installazione non sono riusciti e ti ha portato a pensare che hai bisogno di rm in primo luogo. Nessun giudizio, solo che di solito non è la migliore strada da percorrere quindi ti portiamo lì prima più tardi.

    
risposta data 01.04.2018 - 15:27
fonte
3

Quando si avvia in modalità utente singolo, il disco viene montato in sola lettura. Come altri hanno sottolineato, l'esecuzione di rm con -f può nascondere gli errori.

Prima di eseguire rm , prova a impostare il punto di montaggio per leggere la scrittura usando

mount -uw /
    
risposta data 01.04.2018 - 22:07
fonte
-1

Metti le mani su un disco rigido USB economico. Collegalo e installa macOS su quello. Imposta qualsiasi vecchio utente, e da lì, puoi facilmente vedere, accedere e cancellare tutti i file che vuoi sul disco interno. Quindi tornare al ripristino e reinstallare il sistema operativo sul disco di avvio.

THEN una volta che funziona, cancella l'unità esterna e usala come backup di Time Machine. Quindi pensa ad aggiornare l'SSD interno nel tuo MacBook Air perché chiaramente la piccola quantità di spazio di archiviazione con cui i computer tendono a venire, non è abbastanza per te (o per la maggior parte delle persone).

    
risposta data 02.04.2018 - 12:28
fonte

Leggi altre domande sui tag