Как повредить файл в Linux?
Хочу протестировать работу утилиты gddrescueЭто так не работает.
ddrescue не делает никакой магии для восстановления файла. И записав мусор в файл, вы не повредите диск, чтобы протестировать его чтение при помощи ddrescue.
С физически исправного диска ddrescue скопирует ровно то же самое, что и обычная dd (т.е. скопирует аккуратно испорченный файл с нулями в середине).
Для тестирования ddrescue вам надо грохнуть жесткий диск с размаху об стену, :) а не писать нули в середину файла.
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