Impossibile avviare, fsck -ya nel singolo utente dice 'Disco pieno'

4

Il mio Macbook Pro si spense improvvisamente da solo (credo di avere un popup che diceva che era presto fuori dal diskspace, ma non pensavo che questo significasse "La tua installazione OSX sarà presto inutilizzabile"). Dopo questo, non sono stato in grado di avviare in OSX.

L'avvio in modalità utente singolo e l'esecuzione di fsck -fy vengono visualizzati con il messaggio "Errore pieno disco":

** Rebuilding extended attributes B-tree.
CreateNewBTree returned -34
   Disk full error

Controllando i dischi Mac da Linux (ho un dual boot), posso confermare che non delle partizioni relative a Mac sono fuori dallo spazio su disco:

  • la partizione EFI ha 180 MB gratuiti (9% utilizzato)
  • la partizione di avvio Mac ha 113 MB gratuiti (82% utilizzato)
  • l'hard disk Mac principale ha 17 GB gratuiti (l'83% utilizzato)

Qualsiasi aiuto è molto apprezzato.

    
posta skybert 10.10.2016 - 20:28
fonte

1 risposta

2

Ho avuto lo stesso problema. Dopo alcune ore sono riuscito a risolverlo per mezzo di hackerare il processo di avvio. Il problema è che OSX rileva qualche errore all'avvio e richiama fdsk per risolverlo. Quindi fsck restituisce il codice di errore 34 e lo script di avvio interrompe il sistema. Ho provato e non è riuscito a disabilitare la chiamata fsck. Ma ... sono riuscito a imbrogliare lo script di avvio e fsck ha restituito un codice di uscita 0, che ha funzionato .. Questo è quello che ho fatto:

Disattiva la protezione dell'integrità del sistema in Mac OS X. Istruzioni qui .

Accedi alla modalità Utente singolo ( istruzioni qui ) e monta il file system come readwrite.

Devi sostituire / sbin / fsck con uno script che restituisce l'uscita 0. Per farlo prova i seguenti comandi:

mv /sbin/fsck /sbin/fsck.backup
echo '#!/bin/bash' > /sbin/fsck
echo 'exit 0' >> /sbin/fsck
chmod +x /sbin/fsck

Potresti ricevere alcuni messaggi di errore su SIP disabilitato, ma ha funzionato per me. Quindi riavvia.

Al riavvio, OS X rileverà il 'problema' e chiamerà il nostro script fsck, che restituirà un codice di uscita 0 e accederai al tuo sistema.

Se riesci, ti suggerisco di eseguire il backup di tutti i dati importanti e reinstallare OSX. Se non lo fai, ricorda che non hai più una corretta / sbin / fsck quindi qualsiasi programma basato su di esso (forse Utility Disco?) Potrebbe avere un comportamento inaspettato.

Buona fortuna.

    
risposta data 30.11.2016 - 18:09
fonte

Leggi altre domande sui tag