Perché non riesco a scrivere sull'ultimo blocco della mia scheda SDXC sul mio MBP?


9

Ho una scheda di memoria SDDC SanDisk da 64 GB che vorrei utilizzare con il mio MacBook Pro e il suo slot per scheda SD. Tuttavia, ho qualche problema con la formattazione / il partizionamento della mia scheda SD e non riesco a capire cosa stia succedendo.

  • Quando inserisco la scheda SD nello slot, ottengo quanto segue da Lion: Il disco inserito non era leggibile da questo computer. Inizializza ... Ingore o Espelli

  • Se apro Utility Disco, vedo il disco elencato come Apple SDXC Reader Media e quando provo a formattare dalla scheda "Cancella" (come exFAT o qualsiasi altro formato), ottengo il seguente errore: Cancellazione disco non riuscita con l'errore: Impossibile scrivere sull'ultimo blocco del dispositivo.

Un po 'di storia: la scheda SDXC funzionava bene quando l'ho acquistata per la prima volta. Ma poi ho iniziato a usare sabnzbd http://sabnzbd.org/ per scaricare e scrivere file direttamente sulla scheda SD. È successo qualcosa (non ricordo quale fosse l'errore!) E da allora non sono più riuscito a scrivere sulla mia carta. Ho provato a formattarlo per risolvere il problema, ma sembra che il problema sia piuttosto profondo.

Qual è il modo migliore per formattare la scheda su exFAT tramite terminale? Potrebbe essere la prossima cosa che provo.

Hai qualche suggerimento per formattare / riparare questa scheda SD?


Quanti anni ha la carta? Se è vecchio, potrebbe avere solo un blocco danneggiato che non è più possibile utilizzare. Se vuoi provare attraverso il terminale, controlla diskutil.
ughoavgfhw,

L'ho comprato nel 2011, quindi è relativamente nuovo. Inoltre, credo che SDXC sia relativamente nuovo. Ho verificato diskutil, ma ottengo lo stesso errore
Patrick DeVivo,

Risposte:


5

La seguente procedura dovrebbe formattare la scheda SD per renderla nuovamente utilizzabile e causare la rimappatura di settori danneggiati sulla scheda se ciò è parte del problema. Attenzione, cancellare l'unità sbagliata potrebbe farti piangere, quindi assicurati di sapere cosa stai facendo.

  1. Prima di inserire la scheda SD nel tuo Mac, assicurati che l'interruttore di protezione dalla scrittura (blocco) sia spento
  2. Apri una finestra Terminale e digita diskutil list
  3. Inserisci la carta
  4. Se viene visualizzato un messaggio OS X che ti chiede di "Inizializzare ... Ingore o Espelli", scegli "Ignora"
  5. Dalle finestre del Terminale, digitare diskutil listnuovamente
  6. Esaminare la differenza tra le due uscite del Terminale per determinare il numero del disco per la scheda SD. Dovresti cercare nella colonna più a sinistra qualcosa come /dev/disk34 o 5 ecc.
  7. Ora digita diskutil unmountDisk /dev/disk#dove # è il numero che hai determinato in precedenza
  8. Qui è dove devi essere MOLTO ATTENTO. Immettere quanto segue sudo dd if=/dev/zero of=/dev/rdisk# bs=64ke assicurarsi di sostituire il # con il numero del disco precedente. Nota la 'r' davanti al rdisk nel caso in cui lo stia digitando a mano invece di copiare / incollare il testo. Dovresti ricevere la password per eseguire questo comando perché è pericoloso
  9. Sii paziente fino al termine. È possibile stimare il tempo aprendo l'applicazione "Activity Monitor" in Utilità e facendo clic sulla scheda "Disco". In fondo dovresti vedere i Dati scritti / sec in rosso. Dovrebbe essere un numero in MB come 5. (64 x 1000 / n) / 60 = minutes until it finishesdove n è il tasso in MB che hai appena determinato o 5 nel mio esempio
  10. Una volta completato il comando precedente, la scheda deve essere completamente cancellata e pronta per la formattazione. A questo punto puoi chiudere il tuo Terminale e aprire l'applicazione Utility Disco per creare una partizione exFAT come stavi cercando di fare in precedenza.

Michael Yasumoto - Ho appena provato a fare il tuo metodo e ho riscontrato questo errore di input / output:> dd: / dev / rdisk1: errore di input / output>> 16385 + 0 registrazioni in>> 16384 + 0 registrazioni in uscita>> 1073741824 byte trasferito in 68.214149 sec (15740749 byte / sec) Qualche idea al riguardo?

1
Quel messaggio non è un problema. È perché la matematica non si somma. Per motivi di velocità scriviamo 64 KB alla scheda alla volta, ma la dimensione della scheda non era uniformemente divisibile per 64 KB, quindi l'ultimo blocco di 64 KB non è stato scritto sul disco. Fondamentalmente hai provato a cancellare 1,01 GB su una scheda che ha solo 1,00 GB di spazio e si lamenta che rimangono più di 0 che non è possibile scrivere. Se questo ti ha aiutato, fai +1 sulla risposta. Grazie.
Michael Yasumoto,

Per il passaggio 8, è necessario aver effettuato l'accesso con un account amministratore per funzionaresudo
nohillside

3
Ricevo: sudo dd bs = 64k se = / dev / zero di = / dev / rdisk5 dd: / dev / rdisk5: risorsa occupata 1 + 0 registra in 0 + 0 registra 0 byte trasferiti in 3.020179 secondi (0 byte / sec)
Joakim

1
Solo una nota: al passaggio 9 è anche possibile ottenere la velocità corrente premendo ctrl + T(sì, ctrl , non comando) nella finestra del terminale, mentre il processo è in esecuzione. Quindi visualizzerà alcune statistiche con qualcosa di simile (4643369 bytes/sec)alla fine. Questo è un po 'più preciso, poiché è solo la velocità del processo in esecuzione, non l'accesso globale al disco dell'intero sistema (che si ottiene da Activity Monitor).
max
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.