I think I have found a bug in grub4dos on NTFS filesystems
The problem only occurs if the TARGET file is fragmented
I used
dd if=()/file1.cfg of=()/file2.cfg
dd reported that all of file1.cfg was copied to file2.cfg (which was larger than file1.cfg) and no error
However, on inspection, only the first 0x2000 bytes were copied (i.e. 2 clusters ??)!
Now I have copied very large files to another Contigous file and that has worked (I can copy a 400MB fragmented ISO to a contiguous 500MB file and that works).
When I make file2.cfg contiguous, then dd works correctly. I have not tested for this bug on FAT32 filesystems.
Can anyone confirm this please? You need to make sure your target file is NOT contguous to test it.
A second bug was to do with SplashImage which I have reported here.