I think I know what your going through. I've ran into this.
I have a laptop with no dvd or floppy. So, I chainload grub from windows bootloader (hda1 -or- Grub(hd0,0)), which then runs grub from my ext3 partition (hda6 -or- Grub(hd0,5)).
Here's my grub/menu.lst
Code:
default 3
timeout 40
color light-red/black yellow/light-gray
foreground ff8080
title BT3 Graphics mode (KDE)
root (hd0,5)
kernel /boot/vmlinuz vga=0x317 root=/dev/hda6 ro autoexec=xconf;kdm
title BT3 Graphics mode (Flux)
root (hd0,5)
kernel /boot/vmlinuz vga=0x317 root=/dev/hda6 ro autoexec=xconf;flux
title BT3 Graphics mode (VESA KDE)
root (hd0,5)
kernel /boot/vmlinuz vga=0x317 root=/dev/hda6 ro autoexec=kdm
title BT3 Text mode Frame Buffer
root (hd0,5)
kernel/boot/vmlinuz vga=0x317 root=/dev/hda6 ro
title BT3 Original Fresh
root (hd0,5)
kernel /boot/vmlinuz vga=0x317 ramdisk_size=6666 root=/dev/ram0 rw
initrd=/boot/initrd.gz
title XP
rootnoverify (hd0,0)
makeactive
chainloader +1
As you can see I have a few options. I left the BT3 and Boot folders on the root of hda6 just in case something goes wrong. I can then boot to the Live environment and do what I need. You only need to change the root boot option and...ex: "ramdisk_size=6666 root=dev/ram0 rw" and on the next line you'll need the "initrd=/boot/initrd".
You should add this to your grub:
Code:
title BT3 Live
root (hd0,0)
kernel /boot/vmlinuz vga=791 ramdisk_size=6666 root=/dev/ram0 rw
initrd /boot/initrd.gz
and put the "boot" and "BT3" onto hda1. Then you'll always have a fresh live copy.
Anyways, load up your live BT3 however you want. Then:
Code:
mount /dev/hda1 /mnt/hda1
cp --preserve -R /dev /mnt/hda1
umount /mnt/hda1
reboot (or 3 finger salute!)
Now try and boot your BT3 HD install. I believe the kernel just didn't have a /dev/hda1 to mount as directed. Let me know if this helps anyone.