나는 다음과 같은 장치 매퍼를 만들기 위해 dmsetup을 사용해 보았습니다.
dmsetup create error_disk
0 20000 linear /dev/loop0 0
20000 1 error
20001 20959 linear /dev/loop0 20001
그런 다음 다음 명령으로 확인했습니다.
dd if=/dev/mapper/error_disk of=/dev/null bs=1k count=10000 => Result OK
dd if=/dev/mapper/error_disk of=/dev/null bs=1k count=10001 => Result IO error
그래서 결과는 제가 예상했던 대로네요.
그러나 나는 다음과 같이 설치했습니다.
mke2fs /dev/mapper/error_disk
mount /dev/mapper/error_disk /mnt/
성공적으로 설치했습니다. 그런데 20Mb 크기의 파일을 /mnt/에 복사하면 복사가 성공합니다. 하지만 섹터 20000(10Mb)의 디스크 오류로 인해 복사가 실패해야 한다고 생각합니다. 그렇다면 이 대처 실패를 어떻게 처리해야 할까요?