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가 사용자에게 알릴 오류를 가릴 수 있으므로 사용하지 마세요 .