Mengapa saya tidak bisa menulis ke blok terakhir kartu SDXC saya di MBP saya?

9

Saya memiliki kartu memori SanDisk SDXC 64GB yang ingin saya gunakan dengan MacBook Pro dan slot kartu SD-nya. Namun, saya mengalami masalah saat memformat / mempartisi kartu SD saya dan saya tidak tahu apa yang terjadi.

  • Ketika saya memasukkan kartu SD ke dalam slot, saya mendapatkan yang berikut dari Lion: Disk yang Anda masukkan tidak dapat dibaca oleh komputer ini. Inisialisasi ... Ingore atau Eject

  • Jika saya membuka Disk Utility, saya melihat disk terdaftar sebagai Apple SDXC Reader Media dan ketika saya mencoba untuk memformat dari tab "Hapus" (sebagai exFAT atau format lainnya), saya mendapatkan kesalahan berikut: Penghapusan Disk gagal dengan kesalahan: Tidak dapat menulis ke blok terakhir perangkat.

Sedikit latar belakang: kartu SDXC berfungsi dengan baik ketika saya pertama kali membelinya. Tetapi kemudian saya mulai menggunakan sabnzbd http://sabnzbd.org/ untuk mengunduh dan menulis file langsung ke kartu SD. Sesuatu terjadi (saya tidak ingat apa kesalahannya!) Dan sejak itu saya tidak dapat menulis ke kartu saya. Saya sudah mencoba memformatnya untuk menyelesaikan masalah, tetapi sepertinya masalahnya berjalan cukup dalam.

Apa cara terbaik untuk memformat kartu ke exFAT via terminal? Itu mungkin hal berikutnya yang saya coba.

Apakah Anda punya saran untuk memformat / memperbaiki kartu SD ini?

Patrick DeVivo
sumber
Berapa umur kartunya? Jika sudah tua, mungkin saja ada blok buruk yang tidak dapat Anda gunakan lagi. Jika Anda ingin mencoba melalui terminal, periksa diskutil.
ughoavgfhw
Saya membelinya pada tahun 2011, jadi ini relatif baru. Juga, saya percaya SDXC relatif baru. Saya telah memeriksa diskutil, tetapi saya mendapatkan kesalahan yang sama
Patrick DeVivo

Jawaban:

5

Prosedur berikut harus memformat kartu SD Anda agar dapat digunakan kembali dan menyebabkan bad sector pada kartu tersebut dipetakan kembali jika itu merupakan bagian dari masalah Anda. Peringatan, menghapus drive yang salah bisa membuat Anda menangis, jadi pastikan Anda tahu apa yang Anda lakukan.

  1. Sebelum memasukkan kartu SD ke Mac Anda, pastikan sakelar proteksi (kunci) dimatikan
  2. Buka jendela Terminal dan ketik diskutil list
  3. Masukkan kartu
  4. Jika pesan OS X muncul meminta Anda untuk "Inisialisasi ... Ingore atau Keluarkan", pilih "Abaikan"
  5. Dari jendela Terminal, ketikkan diskutil listsekali lagi
  6. Periksa perbedaan antara dua keluaran Terminal untuk menentukan nomor disk untuk kartu SD Anda. Anda harus mencari di kolom paling kiri untuk sesuatu seperti /dev/disk3atau 4 atau 5 dll.
  7. Sekarang ketikkan di diskutil unmountDisk /dev/disk#mana # adalah angka yang Anda tentukan sebelumnya
  8. Di sinilah Anda harus SANGAT HATI-HATI. Masukkan yang berikut sudo dd if=/dev/zero of=/dev/rdisk# bs=64kdan pastikan untuk mengganti # dengan nomor disk sebelumnya. Catat 'r' di depan rdisk jika Anda mengetik ini dengan tangan alih-alih menyalin / menempelkan teks. Anda harus dimintai kata sandi untuk menjalankan perintah ini karena berbahaya
  9. Bersabarlah sampai selesai. Anda dapat memperkirakan waktu dengan membuka aplikasi "Activity Monitor" di Utilities dan mengklik tab "Disk". Di bagian bawah Anda akan melihat Data ditulis / detik dalam warna merah. Ini harus berupa angka dalam MB seperti 5. di (64 x 1000 / n) / 60 = minutes until it finishesmana n adalah tingkat dalam MB yang baru saja Anda tentukan atau 5 dalam contoh saya
  10. Setelah perintah sebelumnya selesai, kartu harus dihapus sepenuhnya dan siap untuk diformat. Pada titik ini Anda dapat menutup Terminal dan membuka aplikasi Disk Utility untuk membuat partisi exFAT seperti yang Anda coba lakukan sebelumnya.
Michael Yasumoto
sumber
Michael Yasumoto - Saya baru saja mencoba melakukan metode Anda, dan saya mendapatkan kesalahan Input / Output ini:> dd: / dev / rdisk1: Kesalahan input / output>> 16385 + 0 catatan dalam>> 16384 + 0 catatan keluar>> 1073741824 byte ditransfer dalam 68,214149 detik (15740749 byte / detik) Ada pemikiran tentang itu?
1
Pesan itu bukan masalah. Itu karena matematika tidak bertambah. Untuk keperluan kecepatan, kami menulis 64 kB ke kartu pada satu waktu tetapi ukuran kartu tidak terbagi rata dengan 64kB sehingga potongan 64kB terakhir tidak ditulis ke drive. Pada dasarnya Anda mencoba untuk menghapus 1.01GB pada kartu yang hanya memiliki ruang 1,00GB dan mengeluh bahwa masih ada sisa 0 yang tidak dapat ditulis. Jika ini membantu Anda, beri +1 jawabannya. Terima kasih.
Michael Yasumoto
Untuk langkah 8, Anda harus masuk dengan akun Administrator untuk menjalankansudo
nohillside
3
Saya mendapatkan: sudo dd bs = 64k jika = / dev / nol = / dev / rdisk5 dd: / dev / rdisk5: Sumber daya sibuk 1 + 0 mencatat dalam 0 + 0 mencatat 0 byte yang ditransfer dalam 3.020179 dtk (0 byte) / detik)
Joakim
1
Hanya sebuah catatan: Pada langkah 9 Anda juga bisa mendapatkan kecepatan saat ini dengan menekan ctrl + T(ya, ctrl , bukan perintah) di jendela terminal, saat proses sedang berjalan. Ini kemudian akan menampilkan beberapa statistik dengan sesuatu seperti (4643369 bytes/sec)di bagian akhir. Ini sedikit lebih tepat, karena hanya kecepatan proses yang berjalan, bukan keseluruhan akses disk dari keseluruhan sistem (yang Anda dapatkan dari Activity Monitor).
maks