the image dd has stored for the amiga drive is being corrupted in a very odd way.
I don't think it's correupted, you are just looking at it in a wrong way. Your hex dump shows words (16 bits, four digits, two bytes). But words are stored differently on a big-endian machine than on a little-endian one. You should make your viewer dump bytes instead. Then you should see that the bytes are in correct order.
This is probably why it can't find the root block.
Well, you said that you have two Amiga hard drives and this one is not bootable. Was this one connected to the same controller as the first (the bootable) one ?
And you talked about mount lists. Was this second hard drive perhaps mounted using the mount list ? Only the bootable harddrive needs an RDB (RDSK). If the second harddrive was mounted using a mountlist, the partition can start anywhere and the part before the partition can contain anything useless.
If this is the case, you need to find out where the partition starts and ends on the HDD.
You should really consider using an Amiga program to create the image files. Perhaps you can run WinUAE on your PC, either on WinXP or through Wine. Then you can use
tsgui to create images that really work.
Bye,
Thomas