MBPでSDXCカードの最後のブロックに書き込めないのはなぜですか?


9

MacBook ProとそのSDカードスロットで使用したい64GB SanDisk SDXCメモリカードを持っています。しかし、SDカードのフォーマット/パーティションに問題があり、何が起こっているのか理解できません。

  • SDカードをスロットに挿入すると、Lionから次の情報が得られます。挿入したディスクはこのコンピューターでは読み取れません。初期化...インゴアまたはイジェクト

  • ディスクユーティリティを開くと、ディスクがApple SDXC Reader Mediaとして表示され、「消去」タブからフォーマットしようとすると(exFATまたはその他のフォーマットとして)、次のエラーが発生します。ディスクの消去がエラーで失敗しました:デバイスの最後のブロックに書き込むことができません。

少し背景:SDXCカードは私が最初に購入したときに問題なく動作していました。しかし、私はsabnzbd http://sabnzbd.org/を使用してファイルを直接SDカードにダウンロードおよび書き込みを開始しました。何かが起こりました(エラーが何であったか思い出せません!)それ以来、カードに書き込むことができなくなりました。私は問題を解決するためにそれをフォーマットしようとしましたが、問題はかなり深く実行されているようです。

端末を介してカードをexFATにフォーマットする最良の方法は何ですか?それが私の次の試みかもしれません。

このSDカードをフォーマット/修正するための提案はありますか?


カードは何歳ですか?それが古い場合は、もはや使用できない不良ブロックがある可能性があります。ターミナルを試してみたい場合は、をチェックしてくださいdiskutil
ughoavgfhw

2011年に買ったので比較的新しいです。また、SDXCは比較的新しいと思います。私はdiskutilをチェックアウトしましたが、同じエラーが発生します
Patrick DeVivo

回答:


5

次の手順では、SDカードをフォーマットして再度使用できるようにし、それが問題の一部である場合は、カードの不良セクターが再マッピングされるようにします。警告、間違ったドライブを消去すると泣く恐れがあるので、自分が何をしているかを確認してください。

  1. SDカードをMacに挿入する前に、書き込み保護(ロック)スイッチがオフになっていることを確認してください
  2. ターミナルウィンドウを開き、次のように入力します。 diskutil list
  3. カードを挿入
  4. OS Xのメッセージが表示され、「初期化...インゴアまたはイジェクト」を要求する場合は、「無視」を選択します。
  5. ターミナルウィンドウでdiskutil listもう一度入力します。
  6. 2つのターミナル出力の違いを調べて、SDカードのディスク番号を確認します。あなたは/dev/disk34や5などのようなもののために左端の列を見ているは​​ずです。
  7. ここdiskutil unmountDisk /dev/disk#で#を入力します。
  8. ここで、非常に注意する必要があります。次のように入力し、sudo dd if=/dev/zero of=/dev/rdisk# bs=64k必ず#を以前のディスク番号に置き換えてください。テキストをコピーして貼り付けるのではなく手で入力する場合に備えて、rdiskの前の「r」に注意してください。危険なので、このコマンドを実行するにはパスワードの入力を求められます
  9. 完了するまでしばらくお待ちください。ユーティリティで「アクティビティモニター」アプリケーションを開き、「ディスク」タブをクリックすると、時間を見積もることができます。下部に赤で書き込まれたデータ/秒が表示されます。これ(64 x 1000 / n) / 60 = minutes until it finishesは、5のようなMB単位の数値である必要が あります。nは、決定したMB単位のレート、または私の例では5です。
  10. 前のコマンドが完了すると、カードは完全に消去され、フォーマットできるようになります。この時点で、以前に行ったように、ターミナルを閉じてディスクユーティリティアプリケーションを開き、exFATパーティションを作成できます。

Michael Yasumoto-私はあなたの方法を試そうとしましたが、この入出力エラーが発生しました:> dd:/ dev / rdisk1:入出力エラー>> 16385 + 0レコード>> 16384 + 0レコード>> 1073741824バイト68.214149秒(15740749バイト/秒)で転送されました。

1
そのメッセージは問題ではありません。それは数学が足し合わないからです。速度を上げるために、64kBを一度にカードに書き込みますが、カードのサイズが64kBで割り切れないため、64kBの最後のチャンクはドライブに書き込まれませんでした。基本的に、1.00GBのスペースしかないカードで1.01GBを消去しようとしましたが、書き込むことができなかった0が残っていると不平を言っています。これで問題が解決した場合は、回答を+1してください。ありがとう。
Michael Yasumoto

ステップ8の場合、実行するには管理者アカウントでログインする必要がありますsudo
nohillside

3
私は取得しています:sudo dd bs = 64k if = / dev / zero of = / dev / rdisk5 dd:/ dev / rdisk5:Resource busy 1 + 0 records in 0 + 0 records out 0 bytes transfer in 3.020179 secs(0 bytes /秒)
Joakim

1
ちょうどノート:ステップ9で、あなたも押すことで現在の速度を得ることができますctrl + T(はい、CTRLプロセスの実行中に、ターミナルウィンドウで、コマンドではありません)。次に(4643369 bytes/sec)、最後に次のような統計を表示します。これは、システム全体(アクティビティモニターから取得)の全体的なディスクアクセスではなく、実行中のプロセスの速度であるため、もう少し正確です。
最大
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.