Passaggi di ripristino tradizionali
Dopo un avvio forzato a causa di un problema di connessione wifi, l'avvio è rimasto bloccato con uno schermo grigio, il logo Apple e l'indicatore rotante girevole. Quindi ho provato tutte le soluzioni seguenti:
- Esecuzione automatica in modalità provvisoria: non riuscita
- Reimposta la NVRAM: fallita
- Avvio dopo aver controllato il disco e i file con l'utilità disco del disco di ripristino: non riuscito. Il controllo del disco ha avuto esito positivo e il controllo delle autorizzazioni ha rivelato alcune incoerenze, ma tutte sono state riparate con successo. L'avvio sul disco di ripristino ha avuto esito positivo.
Uso della modalità di avvio per singolo utente
Poi ho iniziato in modalità utente singolo e ho seguito alcune linee guida trovate su pagine Apple e vari forum.
-
Raggiungo un prompt #root dopo
hfs: mounted Macintosh HD on device root_device XPCM: registered Root device is mounted read-only
Con un'alternativa proposta per modificare i file o per continuare il processo di avvio.
-
Ho applicato
/sbin/fsck_hfs -fy
. È tornato:** The volume Macintosh HD seems to be OK ** and ***** The volume was modified *****
-
Ho applicato
/sbin/mount -uw /
. Ha finito con/dev/disk0s2 on / (hfs. local. journaled)
-
Ho applicato
launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist.
Ha restituito:
Couldn't stat <plist> No such file or directory. Nothing found to load
Uso di dscl (1)
Ho letto da qualche parte che il precedente messaggio di errore poteva essere ignorato in alcune situazioni, ma era impossibile per me determinare se fosse il caso qui. Sono andato in dscl (1) perché il problema sembrava venire da Open Directories. Sono rimasto in modalità interattiva perché non sono esperto nel correre il rischio di modificare i file e non ero sicuro di quali file controllare.
- La risposta era la stessa del precedente messaggio di errore sopra indicato: "non è stato trovato nulla da caricare"
-
Un comando
ls
restituisce:ls: DS error: eServer error; <dscl_cmd> DS Error: -14910 (eServer error;)
- Ho chiuso la modalità interattiva dscl per tornare al prompt #root.
Cercando di esaminare il contenuto plist
- Tramite la linea di comando ho cambiato la directory corrente per guardare i file in / System / Library / LaunchDaemons. Tutti i file ci sono, con date, dimensioni e permessi.
- Alcune cose mi hanno sorpreso. Quando si richiede un semplice cd non seguito da opzioni, il ritorno è
-sh: -cd: HOME not set
. Forse questo è dovuto alla modalità di avvio Utente singolo? L'altro è che quando chiedo acd ..
quale potrebbe essere la posizione attuale della directory nell'albero ottengo-sh: -cd: No such file or directory
- Ho quindi provato ad aprire un plist per controllarne il contenuto con
plutil -convert xml1 <file name>
come nella directory LaunchDaemon. Ho provato per la prima volta con un altro file, come com.apple.newsyslog.plist. Restituiscefile doesn't not exists or is not readable or is not a regular file
. La stessa risposta viene restituita per il file opendirectoryd.plist. I file di questa directory sono tutti datati al 23 settembre, probabilmente la data in cui è stato installato il sistema quando ho acquistato l'MBP, la dimensione del file opendirectoryd.plist è 698 ko e le autorizzazioni sono-rw-r--r--
- Ho provato anche ad aprire uno dei miei file nelle directory degli utenti poiché questo messaggio di errore era probabilmente dovuto al fatto che si trattava di file di sistema. Ma ho avuto la stessa risposta con un plist che mi sono costruito e sono sicuro di essere valido come è usato da XCode nei miei sviluppi.
Ora sono bloccato lì ignorando quello che potrebbe essere il prossimo passo. Vorrei evitare di reinstallare il sistema. Sento che è come se l'avvio non fosse in grado di trovare un punto di ingresso nelle directory anche se la riga di comando trova i file tradizionalmente. Ma è solo un'ipotesi. Se è vero, sei un modo per fargli trovare i file?
Add-on dopo il post iniziale
- 8 febbraio (22:50 UTC). Ho un altro computer per connettere l'MBP in modalità target. Sono stato in grado di aprire il plist con PropertyList Editor per verificare che il contenuto non fosse corrotto. I file Plist sono validi, anche se non so se il loro contenuto è pertinente alla situazione.
Grazie per il tuo aiuto. MacBook Pro (Retina, 13 pollici, Fine 2013), OS X Mavericks (10.9.1)