문제

나는 우리의 임베디드 시스템이 어떻게 반응하는지 테스트하기 위해 파일 시스템 손상을 시뮬레이션하고 궁극적으로 가능한 한 우아하게 실패하게합니다. 우리는 NAND/NOR에서 저장에 자주 수정되고 부적합한 데이터에 다른 종류의 블록 장치 에뮬레이션 플래시 스토리지를 사용합니다.

파일 트리의 다른 부분에서 데이터가 얼마나 자주 수정되고 민감한 데이터가 저장되는지에 대한 좋은 아이디어가 있기 때문입니다. 무작위로뿐만 아니라 특정 영역에서 오류를 주입하고 싶습니다.

응급 상황의 경우 우리는 사용합니다 fsck -y 시스템을 키우고 매우 나쁜 상태에있는 보고서를 제출하려고 시도하기 위해 일종의 최후의 수단으로. 나는 시스템 기능에 미치는 영향을 연구하기 위해 FSCK가 수리를 시도하는 오류를 유발하고 싶습니다.

dd if=/dev/random 통제 된 오류를 주입하는 데 쉽게 사용할 수 없기 때문에 내 목적에 충분히 정확하지 않습니다. 내 요구에 더 잘 맞는 다른 도구 나 방법이 있습니까? 아니면 내 자신을 발명해야합니까?

도움이 되었습니까?

해결책

이미 수정해야 할 사항을 알고 있다면 DD는 작성하려는 바이트가 포함 된 파일을 읽을 수 있으며 글을 어디에 작성 해야하는지 알려줍니다.

글을 어디서 작성 해야하는지 알아 내려면 E2FSPROGS 패키지의 디버그가 도움이 될 수 있습니다.

다른 팁

Linux Filesystem Image Fuzzer를 사용하여 손상을 유발할 수 있어야합니다.

또는 Linux 디스크 결함 주입 기술 중 하나 (예 : 부패 모드의 DM-Flakey) https://unix.stackexchange.com/a/144200 .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top