LinuxでSDカードに書き込む際に深刻な(繰り返し可能な)問題があります。
背景:
- 私は、SDカードをルートファイルシステムとして使用する組み込みシステムを開発しています。
- fsckエラーが常に表示されます。
- 私たちのハードウェアに問題があると思いました。
- ファイルシステムは
ext3
。
質問:
PC(重要な場合はかなり新しいKubuntu)でもエラーが表示されます。たとえば、
$ sudo fsck.ext3 -fvy /dev/sdb2 && sudo mount /dev/sdb2 /mnt && sudo tar xf rootfs_01.02.tar -C /mnt/ && sync && sleep 2 && sudo umount /dev/sdb2 && sleep 2 && sudo fsck.ext3 -fvy /dev/sdb2
e2fsck 1.44.1 (24-Mar-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
3388 inodes used (2.58%, out of 131072)
208 non-contiguous files (6.1%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 210/2/0
56844 blocks used (10.84%, out of 524288)
0 bad blocks
1 large file
2518 regular files
323 directories
0 character device files
0 block device files
0 fifos
33 links
538 symbolic links (538 fast symbolic links)
0 sockets
------------
3412 files
e2fsck 1.44.1 (24-Mar-2018)
Pass 1: Checking inodes, blocks, and sizes
Inodes that were part of a corrupted orphan linked list found. Fix? yes
Inode 32964 was part of the orphaned inode list. FIXED.
Inode 65552 was part of the orphaned inode list. FIXED.
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
root: ***** FILE SYSTEM WAS MODIFIED *****
3388 inodes used (2.58%, out of 131072)
213 non-contiguous files (6.3%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 210/2/0
56841 blocks used (10.84%, out of 524288)
0 bad blocks
1 large file
2518 regular files
323 directories
0 character device files
0 block device files
0 fifos
33 links
538 symbolic links (538 fast symbolic links)
0 sockets
------------
3412 files
これは、複数のSD、2つの異なるSDカードUSBアダプタ、および2つのPC(同じディストリビューション)で発生します。
このようなものを見た人はいますか?
Linux SD 処理は信じられない。だからSUV。
何を確認する必要がありますか?
答え1
これは、異常に削除または終了したときに発生します。また、ext4を使用することをお勧めします。