1) Вам нужно повреждать не внутренности файла, а
файловую систему.
2) Не обязательно это делать на реальной файловой системе, можно использовать маленький файл мегабайт на 500 и подключить его как дисковое устройство через loopback
И уже его повреждать, как Вам будет угодно.
truncate -s 500M my-file-system.img
- создать файлик
mkfs.ext4 my-file-system.img
- создать файловую систему на нем
mount -o loop my-file-system.img /mnt
- подмонтировать
df -h /mnt
- проверить размерчик
umount /mnt
- отмонтировать
root@leah-pc /h/leah# truncate -s 500M my-file-system.img
root@leah-pc /h/leah# mkfs.ext4 my-file-system.img
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 128000 4k blocks and 128000 inodes
Filesystem UUID: ada9f825-92d5-4410-b186-eda1ef2edfeb
Superblock backups stored on blocks:
32768, 98304
Allocating group tables: done
Сохранение таблицы inod'ов: done
Создание журнала (4096 блоков): готово
Writing superblocks and filesystem accounting information: готово
root@leah-pc /h/leah# mount -o loop /home/leah/my-file-system.img /mnt
root@leah-pc /h/leah# df -h /mnt
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
/dev/loop26 469M 768K 433M 1% /mnt
root@leah-pc /h/leah# umount /mnt