Problems solved,thanks for the help. I had to mount -o bind /dev /media/hd/dev and the same for proc and sys. After I rebuilt initrd it was complaining it couldn't resolve uuid=.... when trying to resume. This was the swap partition. I rebuilt again but used mount -a once chroot'd and everything is now working fine. *big Phew!*