mkfsを使用してsdcardをフォーマットすると、無期限に中断されます。

mkfsを使用してsdcardをフォーマットすると、無期限に中断されます。

SDカードをフォーマットしようとしています。これガイド。パーティションテーブルは正常に作成できますが、mkfsを使用してLinuxパーティションをフォーマットしようとすると、次の出力が生成されます。

mke2fs 1.42.9 (4-Feb-2014)
Discarding device blocks:    4096/1900544

無期限にぶら下がっているようです。しばらくプロセスを実行してみましたが、何も変わりませんでした。 SDカードを取り出すと、mkfsは期待される出力を端末に書き込みます。

mke2fs 1.42.9 (4-Feb-2014)
Discarding device blocks: failed - Input/output error
Warning: could not erase sector 2: Attempt to write block to filesystem resulted in short write
warning: 512 blocks unused.

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
476064 inodes, 1900544 blocks
95026 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1946157056
58 block groups
32768 blocks per group, 32768 fragments per group
8208 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done                            
Warning: could not read block 0: Attempt to read block from filesystem resulted in short read
Warning: could not erase sector 0: Attempt to write block to filesystem resulted in short write
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:  0/58
Warning, had trouble writing out superblocks.

mkfsがブロックを「削除」していると報告するのはなぜですか、そして停止の原因は何ですか?


編集する

2つのパーティション(100MBと7.3GB)を正常に作成できました。その後、100MBパーティションをFAT32にフォーマットしてマウントできました。これがext4 7.3GBパーティションで発生した問題でした。

dmesgには以下があふれています:

[ 9350.097112] mmc0: Got data interrupt 0x02000000 even though no data operation was in progress.
[ 9360.122946] mmc0: Timeout waiting for hardware interrupt.
[ 9360.125083] mmc_erase: erase error -110, status 0x0
[ 9360.125086] end_request: I/O error, dev mmcblk0, sector 3096576

編集2

ext4でフォーマットしようとすると問題が発生しているようです。たとえば、7.3GBパーティションをFAT32としてフォーマットしましたが、操作は成功しました。

編集2

興味深いことに、SDカードをBeagleBoneに挿入し、Mintと同じようにフォーマットしましたが、すべてが完璧に機能しました。 SDカードを取り外し、再度ホストに挿入した後、新しく作成されフォーマットされたパーティションにデータをコピーしました。

ベストアンサー1

私は実際にあなたがカーネル3と4で頻繁に議論されているext4破損のバグに苦しんでいると疑います。このスレッドを見てください。

http://bugzilla.kernel.org/show_bug.cgi?id=89621

さまざまな設定により、ext4ファイルシステムの破損エラーが常に報告されています。多くの人々がフォーラムに不満を吐露した。このバグは、RAID構成を使用しているより多くの人に影響を与えるようです。

しかし、4.0.3では修正されたそうです。

「4.0.3は、大幅なデータ損失を引き起こす可能性がある重要なext4バグを修正します。」

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785672

2015年11月30日現在、修正されたバグを含む他のext4バグがあります。

https://lists.ubuntu.com/archives/foundations-bugs/2015-November/259035.html

ext4の設定オプションと停電によって引き起こされる可能性のある損傷について説明する非常に興味深い記事もあります。

http://www.pointsoftware.ch/en/4-ext4-vs-ext3-filesystem-and-why-delayed-allocation-is-bad/

私はext4(おそらくext3)以外のファイルシステムを使ってカードをテストします。

ext4のこれらのシステムバグは、私の作業ファームにあるJessieのDebianバックポートリポジトリでlinux-image-4.3.0-0.bpo.1-amd64を使用する理由の1つです。

特に、あなたのバージョンのカーネル3.13はこのバグに対してより脆弱なようです。

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1298972 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1389787

さておきたくありません。おそらく、お客様側の一部の構成とハードウェアの組み合わせにより、通常よりもこのエラーが発生する可能性が高くなります。

SDカードは摩耗によって破損する可能性があり、ext4fsシステムはジャーナリングファイルシステムのためSDカードには適していません。気になってLamobo R1を使用しており、SDカードを使用してカーネルとSSDディスクを起動しています。

http://linux-sunxi.org/Lamobo_R1

おすすめ記事