web-dev-qa-db-ja.com

xubuntuでSDカードをフォーマットする

新しい8Gb SDHCカードを購入しましたが、パーティションを作成できません。 GPartedを使用しているときでも、mkfsを使用しているときでもありません。

SDカードを挿入すると、次がdmesgに表示されます。

...
[ 8488.662181] mmc0: card lacks mandatory switch function, performance might suffer.
[ 8488.839524] mmc0: new SDHC card at address b368
[ 8488.839870] mmcblk0: mmc0:b368 SMI-S 7.54 GiB 
[ 8488.842163]  mmcblk0: unknown partition table

しかし、ddを使用して.imgファイルをSDカードに書き込もうとすると、多くのI/Oエラーが表示されます。

...
[ 8639.446903] mmcblk0: error -123 sending status command, aborting
[ 8639.446905] end_request: I/O error, dev mmcblk0, sector 460672
[ 8639.446910] end_request: I/O error, dev mmcblk0, sector 460680
[ 8639.446915] end_request: I/O error, dev mmcblk0, sector 460688
...

GPartedでパーティションテーブルを作成しようとすると、次のエラーも表示されます。

...
[ 8840.084006] mmc0: Timeout waiting for hardware interrupt.
[ 8840.084252] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0xe00

誰もこの仕事をするために何をすべきかについての手がかりを持っていますか?

3
Qurben

問題を完全には解決できませんでしたが、SDカードに問題があると思われます。いくつかの異なるオペレーティングシステムとデバイスを試しましたが、SDカードをフォーマットすることはできませんでした。私は新しいものを買いましたが、問題なく機能しました。

1
Qurben

SDカードをカードリーダーに挿入し、Ubuntuが認識してマウントできるようにします。

画面上部の「アプリケーション」メニューをクリックし、「アクセサリ」と「ターミナル」をクリックしてコマンドプロンプトを開きます。

dfと入力して押します Enter。これにより、コンピューターが現在使用しているすべてのストレージデバイスのリストが表示されます。 SDカードのデバイス名を見つけます。 /dev/mmcblk0のようなものか、USBカードリーダーを使用している場合は/dev/sdxNxは文字、Nは数字、たとえば:/dev/sdb1(。

umountと入力し、その後に手順1で見つけたデバイス名を入力します。たとえば、完成したコマンドはumount /dev/sdb1になります。押す Enter コマンドを入力した後。このコマンドは、システムからSDカードをアンマウントします。

mkdosfs -F 32 -v <device name as explained above>と入力して押します Enter。たとえば、完成したコマンドはmkdosfs -F 32 -v /dev/sdb1になります。コマンドの-F 32部分は、FAT32ファイルシステムを使用してSDカードをフォーマットします。 FAT16を使用してカードをフォーマットする場合は、この部分を省略してください。コマンドの-v部分は、操作の詳細な(完全な)要約を提供します。

操作が完了したら、SDカードを取り外して再接続し、再マウントします。

3
xTwisteDx

あなたによく似たI/Oエラーがありました。私の場合、解決策は簡単でした。SDカードは手動でロックされていました。そのため、SDカードの小さなスイッチを動かしてロックを解除する必要がありました。その後、すべてのエラーが消えました。

0
Exeleration-G