web-dev-qa-db-ja.com

SDカードのこのI / Oエラーを修正する方法

Gpartedで試しましたが、うまくいきませんでした。 SDFormatter を見つけました。完全に消去するウィンドウ用のツールです。


SDカードがあり、そこにDebianをインストールしたい。 ddプロセスには約45分かかります。その後、終了します。私のWindowsマシンでは、ドライブリストに表示されますが、フォーマットまたは開こうとしても未定義のエラーが発生します。 gpartedが教えてくれる

/dev/mmcblk0: unrecognised disk label

発行した

dd if='deb.iso' of=/dev/mmcblk0 bs=512k
dd: error writing „/dev/mmcblk0“: I/O error
0+1 data in
0+0 data out
copied 0 Bytes (0 B), 10,098 s, 0,0 kB/s

その後私は試しました

root@kali:~# lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,RO
NAME    FSTYPE MOUNTPOINT   SIZE RO
sda                       465,8G  0
├─sda1  ext4   /          450,1G  0
├─sda2                        1K  0
└─sda5  swap   [SWAP]      15,7G  0
sr0                        1024M  0
mmcblk0                    29,5G  0

mmcblk0は私が問題を抱えているものです。最後に、試してみました

root@kali:~# mkdosfs -F 32 -v /dev/mmcblk0
mkfs.fat 3.0.26 (2014-03-07)
/dev/mmcblk0 has 4 heads and 16 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 61896704 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 32 sectors per cluster.
FAT size is 15105 sectors, and provides 1933326 clusters.
There are 32 reserved sectors.
Volume ID is 2df52746, no volume label.
mkdosfs: failed whilst writing reserved sector 

なぜうまくいかないのか、私にはまったくわかりません。

14
user_h1017408
dd: error writing „/dev/mmcblk0“: I/O error

「I/Oエラー」(「入力/出力エラー」の略)は、ハードウェアへのアクセスに問題があったことを意味します。これをストレージメディアで取得する場合は、ストレージメディアが停止しているか、または故障しているか、配線が緩んでいるか、周辺機器の電源が不足しているか、その他のハードウェアに問題があることを意味します。

SDカードからのI/Oエラーは、それが死んでいることを意味します。そのため、フォーマットするソフトウェアはありません。カードはデータを保存できなくなりました。一部の領域はまだ使用できる可能性がありますが、一部のビットがありません。

カードリーダーの品質を考えると、カードリーダーが壊れていて、カードが別のリーダーで動作する可能性があります。しかし、それはまれなシナリオです。それを当てにしないでください。

SDカードを修正することはできません。 SDカードを捨て、正常に機能しているものを使用してください。

壊れたディスクラベルは、ファイルシステムの大きな問題です。これらの次の指示は、デバイスの完全なフォーマットを実行する方法に関する情報を効果的に提供するため、コピーできない重要なカードが何もないことを願っています。

一般に、デバイスのスーパーブロック(通常はその先頭)にヘッダーがあり、このヘッダーはデバイスに存在するすべてのパーティションを記述します。率直に言って、このラベルは壊れています(エラーメッセージによると)。この問題を解決するには、新しいパーティションテーブルを作成する必要があります。

私はこれに「gparted」というユーティリティを使用することを好みますが、これには通常の「parted」、「testdisk」、または「testdisk」派生物のような代替手段を使用できます。 「gparted」で「GParted」タブを開き、デバイスを更新します。これが完了すると、右側にドロップダウンメニューが表示され、SDカード、ハードドライブ、および基本的にその時点で接続していた他の長期記憶媒体が一覧表示されます。このメニューからSDカードを選択します(SDカードのATMのパス名はわかりません)。デバイスタブを開くと、「パーティションテーブルの作成...」というボタンが表示されます。他のオプション「Attempt Data Rescue ...」は、現時点では重要ではないはずですが、必要に応じてコメントで説明します。とにかく、先に進んでそのパーティションテーブルを作成します。これにより、古いパーティションテーブルが削除され、スーパーブロックの代わりに新しいパーティションテーブルが作成されます。 SDカードをMS-DOSコンピュータに挿入する場合は、「MPT」タイプのラベルを選択するか、一般的に選択する必要があります。これを行った後、バーが以前あった画面に戻ります。グレー表示されたバーを右クリックして、「新規」を選択します。これで、SDカードを必要なファイルシステムタイプにフォーマットできます。 Linuxのみの使用には「ext4」、MS-DOSおよびLinux機能には「fat64」をお勧めします。

おめでとう! SDカードの完全なフォーマットを手動で実行しました!これで 'dd'を使用して、Debianイメージのビット単位のクローンを作成できるようになります。それができない場合は、SDカードとDebianイメージが破損していないことを確認してください(そしておそらく再試行してください)。

3
Mr. Minty Fresh

奇妙な理由で、カードの側面にある小さなスイッチが読み取り専用としてマークしている場合、Ubuntuは常に上記のエラーを返します。別の位置に切り替えてもう一度読んでみてください...私にとってはうまくいきました。

0
furlatq