Eu tentei criar o mapeador de dispositivos com o dmsetup da seguinte forma:
dmsetup create error_disk
0 20000 linear /dev/loop0 0
20000 1 error
20001 20959 linear /dev/loop0 20001
Então eu confiro com o comando abaixo:
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
Então, o resultado está certo como eu esperava.
Mas então eu montei da seguinte forma:
mke2fs /dev/mapper/error_disk
mount /dev/mapper/error_disk /mnt/
Eu montei com sucesso. Mas quando copio o arquivo com tamanho é de 20Mb para / mnt / e copio com sucesso. Mas eu acho que o enfrentamento deve falhar porque esse disco de erro é erro no setor 20000 (10Mb). Então, como posso fazer para este enfrentamento é falhar.
Tags filesystems device-mapper