私は次のデバイスマッパーを作るために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)のディスクエラーが原因でコピーが失敗する必要があると思います。それでは、この対処失敗をどのように処理する必要がありますか?