Ricorrente "codice errore -50 / argomento non valido" risolto dal riavvio, soluzione migliore ricercata

2

Sto usando un vecchio iBook G4 (PowerPC) che esegue Tiger per servire iTunes a casa. Per la settimana scorsa o giù di lì, il Mac si avvia bene, e poi a volte durante il giorno inizia a generare

An unexpected error occurred (error code -50).

errori quando iTunes tenta di salvare il suo file di libreria.

Il controllo rivela che l'unità di avvio (unità principale, nel laptop) si comporta come se fosse protetta da scrittura - Ottengo lo stesso codice di errore quando tento di creare una cartella sul desktop, ad esempio. Se provo a creare file tramite il terminale, ad es. attraverso     ls > foo.txt Ottengo un errore "argomento non valido".

Ho impostato l'iBook per l'esecuzione in modalità Disco di destinazione ed eseguo Utility Disco per riparare il disco (da un Macbook con Snow Leopard) e ottenere "Il volume sembra essere ok".

Non ho l'opzione in Utility Disco per riparare le autorizzazioni in modalità disco di destinazione. Quando ho eseguito Autorizzazioni di riparazione sull'iBook stesso, è tornato senza errori, senza autorizzazioni corrette, ma in realtà non ha risolto il problema.

Il riavvio risolve sempre il problema - per le prossime 5-10 ore circa.

L'aiuto di Disk Warrior potrebbe essere risolto, o qualche altra correzione software, oppure è ora di acquistare una nuova unità? (E, in ogni caso, cosa sta andando male?)

    
posta Citizentools 13.03.2012 - 14:01
fonte

3 risposte

1

Errore 50 è un errore generico - iTunes non è riuscito a scrivere un file e l' articolo che elenca gli errori specifici del negozio (espandi il sezione su Condizioni specifiche e Messaggi di avviso per rivelare -50 in quella sezione) affronta i soliti problemi in cui l'archivio non funziona o la rete non funziona.

Se l'errore sta ribollendo dal filesystem (o ottieni l'errore dal Finder), spesso è un carattere "illegale" nel nome del file o della cartella. Cerca di rimuovere o rinominare i file con emoji, caratteri unicode o caratteri più banali come : & o /

Nel tuo caso, è molto probabile che l'unità sia la causa. Puoi e dovresti cercare nell'app della console per vedere quali altri errori si verificano in quel momento. Cerca errori I / O - disk0 - o esegui semplicemente l'utilità disco e verifica se il file del catalogo è stato verificato. Ciò confermerà l'ipotesi che l'unità stia funzionando male e che gli errori non siano un problema software.

Potresti esportare il file XML della biblioteca corrente sul desktop e ricominciare con un nuovo file della libreria di iTunes solo per escludere la corruzione in quel file, ma allora avresti due problemi allo stesso tempo - terminale incapace di scrivere un file e iTunes non è in grado di scrivere un file. Il rasoio di Occam (e la mia esperienza) dice che è il filesystem / unità - non due problemi di software identici.

La rotazione dei dischi rigidi tiene traccia dei settori in cui si è verificata una cattiva scrittura e tenta di tenerli traccia in modo che il sistema non noti i file non scritti, ma con l'invecchiamento del disco (o se questo meccanismo fallisce) si otterrà errori irreversibili sempre di più.

Inoltre, spesso è difficile dire se la struttura del catalogo non è buona (quali Disk Warrior, Drive Genius e semplice vecchia cancellazione in Utility Disco tentano di risolvere supponendo che l'unità funzioni correttamente). Ma se l'hardware sottostante non funziona, dovrai spostarti su una nuova unità.

Vorrei solo fare un altro backup e azzerare l'unità e cercare errori durante lo zero / reinstallazione. Se gli errori persistono, è il momento di una nuova unità una volta che il dolore dei riavvii è maggiore del costo di un nuovo componente.

Nel tuo caso specifico di una vecchia macchina PPC in cui la riparazione è invasiva e i cavi probabilmente fragili, dovrei semplicemente reinstallare il sistema operativo su un disco esterno economico e molti GB e eseguire il Mac da un'unità USB a basso costo ( la maggior parte degli iBook si avvierà da USB, ma non tutti lo faranno) - lasciando l'unità interna potenzialmente in errore seduta inutilizzata, non montata e ruotata verso il basso. È raro che un'unità guasta abbatta la macchina, quindi puoi lasciarla da sola per un costo minimo se riesci a tollerare l'esecuzione di iBook su un'unità esterna.

    
risposta data 13.03.2012 - 15:31
fonte
0

Errore -50 in relazione a Mac OS X o OS X

L'errore:

  • si riferisce al file system
  • può verificarsi con un buon file system su una buona guida.

Condivisione

… Tiger to serve iTunes …

Questo è aperto all'interpretazione.

Considerando la gamma di situazioni - non limitate a iTunes - in cui si verificano problemi, immagino che:

  • con Tiger su iBook G4, utilizzi il pannello Condivisione delle Preferenze di Sistema per condividere una cartella
  • con Snow Leopard sul MacBook, preferisci che iTunes scriva la sua libreria su parte di quella cartella condivisa.

Se è così, allora dovresti fare attenzione con:

  • gli ID numerici di tutti gli utenti di iTunes
  • nell'iBook, l'ID dell'utente in cui trovi i problemi con la home directory
  • nell'iBook, i permessi di tutte le cartelle e sottocartelle che desideri siano scrivibili dagli utenti remoti di iTunes.

Suggerimento: la capacità di Utility Disco di verificare le autorizzazioni non si estende a situazioni come questa.

iTunes a parte, la domanda mi fa chiedere se la proprietà sia come dovrebbe essere sull'iBook. Un problema potrebbe sorgere se, ad esempio, una home directory è stata copiata da un Mac a un altro senza attenzione agli ID numerici degli utenti.

Suggerimenti

All'iBook, con Terminale, comando:

ls -n ~

ls -dn ~

ls -dn ~/Desktop

Per ognuna delle tre uscite: nella terza colonna, prendi nota dell'ID numerico del proprietario.

Quindi:

dscl . -list /Users UniqueID

L'ID numerico corrisponde?

E così via ... considera l'ID numerico di ciascun utente remoto di iTunes.

Riferimento

dscl (1) Pagina del manuale di OS X

  • in questo caso, la versione della pagina per Mac OS X versione 10.4-intel potrebbe essere ugualmente valida per Tiger su PowerPC.
risposta data 20.04.2013 - 10:14
fonte
0

È un bug in fseventsd. Per un'unità esterna o secondaria (disco fisso non di avvio), la correzione è semplice. Rilasciare nella riga di comando e sudo rimuovere il .fseventsd dell'unità in errore. Per farlo, devi eseguire un rm -Rf che è un metodo estremamente pericoloso di eliminazione di qualcosa se non sai cosa stai facendo, poiché verrà eliminato con estremo pregiudizio.

ad esempio: cd nell'unità cd /Volumes/(drive name) , quindi esegui: sudo rm -Rf .fseventsd

Cancellerà la cache di fseventsd e sarai a posto. Smonta il disco e rimontalo e funzionerà immediatamente.

C'è una soluzione alternativa in cui puoi rimuovere quella directory, quindi creare la tua directory .fseventsd, che inserirai in un file chiamato no_log

Ciò interromperà gli eventi di registrazione del sistema all'unità.

Puoi provare altre correzioni, ad esempio scrivere su predefinite varie istruzioni, ma questa è la soluzione più semplice per sbloccarti.

    
risposta data 10.07.2017 - 11:51
fonte

Leggi altre domande sui tag