Title of the post is not from a song, it's output I get after choosing to boot a Windows Vista installation on a second hard drive. That hdd was only one in the laptop and booted well. I took it out to add new primary storage, an ssd drive, and installed Fedora 16 on ssd using a dvd. Then I took dvd reader out of the system, and put old hdd back in place of dvd. Windows did not appear as option automatically on next boot. I first booted into Fedora 16 on ssd, ran grub2-mkconfig which detected drive with Windows on it, and generated grub.conf with new entries. After restart, choosing to boot that Windows installation on second drive fails with "no such device no such disk" messages.
Attached is zip archive of my grub.cfg.
Any ideas on what could be wrong or how to resolve this one are welcome.
Attached is archive of my /boot/grub2/device.map file. Can take a picture of error during boot but basically it says:
error: no such device: %some device id%
error: no such disk
press any key ....
Have to learn about grub2 to make more sense of info in device.map, but since I don't see hd1 listed there I didn't try making changes you suggested, yet.
interesting. if you run 'grub2-mkdevicemap -m /tmp/device.map' from Fedora then look at /tmp/device.map , how does it compare to /boot/grub2/device.map ? still no second disk shown? I suspect if you use grub2-mkdevicemap to make a new device.map file with the second disk attached, then the second disk will be in the device.map , and that'll help with the problem.
New device.map is different (see attached new device.map zip archive), but still no luck with booting to Windows. Luckily booting to Fedora still works.
sslavic: the command I created intentionally doesn't overwrite your existing device.map , it just creates a new one in /tmp for us to examine. Nothing would *use* the new one unless you moved it into /boot/grub2/ . Did you do that?
Applied all the recent Fedora 16 updates, including kernel 3.1.4, run grub2 to generate device.map and grub.cfg again, and now when I try to boot windows I get:
hd1 cannot get c/h/s values
Finding some hints that it might be some bios limitation, that it can not see the second hard drive. Machine is hp 8710p laptop, with hdd in place of dvd, and primary drive is sdd.