Passaggi di recupero 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. Poi ho provato tutte le seguenti soluzioni:
- Avvio in modalità provvisoria: non riuscito
- Reimpostare la NVRAM: non riuscita
- 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.
Usando la modalità di avvio di un 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 /
. Finì con/dev/disk0s2 on / (hfs. local. journaled)
Ho applicato
launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist.
È tornato:
Couldn't stat <plist> No such file or directory. Nothing found to load
Utilizzando 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: "Impossibile trovare nulla da caricare"
UN
ls
comando restituisce:ls: DS error: eServer error; <dscl_cmd> DS Error: -14910 (eServer error;)
- Sono uscito dalla modalità interattiva dscl per tornare al prompt #root.
Cercando di guardare il contenuto plist
- Tramite la riga di comando ho modificato 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 è quello che chiedocd ..
qualunque cosa possa essere la posizione attuale della directory nell'albero che ottengo-sh: -cd: No such file or directory
- Ho quindi provato ad aprire un plist per verificare il suo contenuto con
plutil -convert xml1 <file name>
come ero nella directory LaunchDaemon. Ho provato per la prima volta con un altro file, come com.apple.newsyslog.plist. Ritornafile 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 forse 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 è stato 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 sia pertinente alla situazione.
Grazie per l'aiuto. MacBook Pro (Retina, 13 pollici, Fine 2013), OS X Mavericks (10.9.1)