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


14

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 

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


I / Oエラーは必ずしも携帯電話経由でSDカードにアクセスできることを意味するわけではありませんが、ポートはUbuntuにマウントされていません。

回答:


16
dd: error writing „/dev/mmcblk0“: I/O error

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

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

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

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


1
私は古いasusラップトップの内蔵カードリーダーでも同じ問題がありました。カードはWindows(別のマシン)とカメラで機能していたため、外付けカードリーダーを使用したところ、カードは正常に機能しました。
jcubic 2018

しかし、1つのファイルのコピーに問題があったため、SDカードが破損している可能性があります。
jcubic 2018

3

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

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

私はこれに「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カードを必要なファイルシステムタイプにフォーマットできます。Linuxのみの使用には「ext4」、MS-DOSおよびLinux機能には「fat64」をお勧めします。バーが以前あった画面に戻ります。グレー表示されたバーを右クリックして、「新規」を選択します。これで、SDカードを必要なファイルシステムタイプにフォーマットできます。Linuxのみの使用には「ext4」、MS-DOSおよびLinux機能には「fat64」をお勧めします。

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


2
役に立たない情報をたくさん投稿しただけではないことを願っています。
Mr. Minty Fresh

私は単に「Attempt Data Rescue」です。もっと詳細になりたいと思っています:/
Aquarius Power

gpartedを使用してみましたが、それでもI / Oエラーメッセージが表示されていました。今、そのsdカードを問題なく使用しています。常に、常に、常にカードリーダーをチェックして、問題が発生しないか確認してください。
portsample

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.