It seems the module for the kind of partition (I assume a DOS/MBR partition label) is not installed by grub by default into core.img.
Use the following to install the required module as well:
grub-install --modules part_msdos --root-direcotry=directory=. /dev/loop0
Then grub should be able to read the partition table, the filesystem and it should be able to loadtherefore the next stageinstallation contained in mnt/mydrive/boot.
As a result the grub command ls should output something like:
(hd0) (hd0,msdos1) (hd0)