저는 최근 ARM SOC와 8GB 플래시 메모리가 내장된 저렴한 미니 PC를 구입했습니다.
내부 NAND에 Ubuntu Trusty 이미지를 플래시했지만 잠시 후 임의의 파일 손상이 발견되기 시작하여 일부 메모리 블록에 결함이 있는 것으로 의심되었습니다.
그래서 지금 나는 생각하고 있습니다 :
- NAND의 불량 블록을 전체 스캔하고 다시 사용되지 않도록 표시합니다(파일 시스템은 ext4입니다).
- 영향을 받은 deb 패키지를 다시 설치할 수 있도록 현재 결함이 있는 블록에 저장된 파일 목록을 가져옵니다.
SD에서 다른 Linux 인스턴스를 부팅할 수 있으므로 스캔을 오프라인으로 수행할 수 있지만비파괴적인(테스트 후 청크 내용을 복원하므로 전체를 다시 설치할 필요가 없습니다)
답변1
fsck -f -c -c /dev/nandX
테스트 후 블록 내용을 복원하는 올바른 명령입니다 .
제가 발견한 두 번째 문제는이 답변, 그러나 결국 스캔 중에 불량 블록이 발견되지 않았기 때문에 필요하지 않았습니다.
또한 다음 명령을 사용하여 사용자 공간에서 RAM 메모리 테스트를 실행했습니다.메모리 테스터프로그램. 모든 메모리를 테스트할 수는 없으며 버그도 발견되지 않습니다.
궁극적으로 제가 발견한 손상된 파일은 과열로 인한 무작위 쓰기 오류일 뿐이라고 추측/희망하고 있습니다. 아니면 커널의 ext4 버그( uname
v3.4.90으로 보고됨)일까요?
ext2
대신 이러한 오류를 사용 하거나 방지하는 ext3
것이 더 안전할 것이라고 생각하십니까 ?