Linux 기반 시스템에서 USB 설치/제거 및 USB 파일 배치를 사용하여 사용자 흐름을 테스트할 것입니다. 우리의 사용 사례 중 하나는 연결한 USB 장치가 손상되었거나 읽을 수 없을 때 사용자에게 알리는 것입니다.
"손상된 장치" 시나리오를 테스트할 수 있도록 명령줄을 통해 USB 장치를 의도적으로 손상/파괴할 수 있는 방법이 있습니까?
이상적으로는 USB 장치를 마운트할 수 있지만 읽기/쓰기가 불가능한 경우가 바로 그것이 제가 찾고 있는 것입니다.
답변1
하드웨어 솔루션은 주제에서 벗어난 것이 거의 확실합니다.
소프트웨어 솔루션. 부분적인 파괴를 제공하는 것을 제안하는 것은 어렵습니다. 다음은 도움이 될 수도 있고 그렇지 않을 수도 있는 몇 가지 제안 사항입니다.
USB를 삭제합니다. 스틱을 삽입하고 설치가 성공적으로 이루어졌는지 확인하세요.
USB를 .Mount USB로 포맷하세요
ext2
. 그것을 제거. 파일 시스템을 마운트 해제합니다. 나머지 콘텐츠를 제거해 볼 수도 있습니다. 이 스틱을 연결하면fsck
파일 시스템 검사()가 필요하기 때문에 설치가 실패할 것으로 예상됩니다 .USB를
ext4
다음 지침에 따라 파일 시스템에 읽기 전용 플래그를 설정합니다.ext4 파일 시스템을 읽기 전용으로 표시. 이 스틱을 설치하면 읽기 전용 파일 시스템을 찾아야 합니다.USB를
ext2
,ext3
또는 으로 포맷하세요ext4
. 크고 작은 파일(cp -a /{bin,etc,lib} /mnt/usb
예: USB가 탑재된 경우/mnt/usb
)로 파일 시스템을 채웁니다. 파일 시스템을 마운트 해제합니다. 약 2MB 이상의 USB 데이터를 삭제합니다(dd bs=1M seek=2 if=/dev/zero >/dev/sdX
USB 장치의 경우/dev/sdX
). 다음에 이 파일 시스템을 마운트하면 (대부분의) 디렉토리 구조가 합리적으로 보이지만 파일이 손상되었음을 알 수 있습니다.
USB 스틱에서 읽기 오류가 발생하는 것에 대해서는 어떤 조언도 드릴 수 없습니다. 사용 중에 스틱을 당길 수도 있습니다. 아니면 소프트웨어에 통합하세요.