"dd" 작업 후에 mkfs가 호출되면 실패합니다.

"dd" 작업 후에 mkfs가 호출되면 실패합니다.

eMMC 블록(예: /dev/mmcblk0p1)의 모든 파일을 삭제한 다음 파일 시스템을 다시 생성하고 싶습니다(ext4 사용).

그래서 제거하고 삭제했습니다.

umount /dev/mmcblk0p1
dd if=/dev/zero of=/dev/mmcblk0p1 bs=4096

dd 직후에 파일 시스템을 생성합니다.

mkfs.ext4 -F -L MyLabel /dev/mmcblk0p1

다음 오류가 발생합니다.

구성 파일을 성공적으로 초기화할 수 없습니다(오류: 117).

시스템을 다시 시작하면 mkfs 명령이 오류 없이 정상적으로 작동합니다.

dd 이후에(다시 시작하지 않고) mkfs를 실행하려고 하면 출력은 dmesg 다음과 같습니다.

[ 7704.476779] EXT4-fs error (device mmcblk0p1): ext4_map_blocks:596: inode #13: block 8290: comm mkfs.ext4: lblock 0 mapped to illegal pblock 8290 (length 1)

왜 그런 겁니까?

답변1

노력하다:

umount /dev/mmcblk0p1
dd if=/dev/zero of=/dev/mmcblk0p1 bs=4096
sync
mkfs.ext4 -F -L MyLabel /dev/mmcblk0p1

커널에 버퍼 캐시 문제가 있는 것 같습니다. 강제 sync버퍼 플러시.

-F@roaima는 좋은 조언을 제공합니다. mkfs가 사용자에게 알릴 오류를 가릴 수 있으므로 사용하지 마세요 .

관련 정보