Hello.
I heared that booting Vista using GRUB does not work propperly. You should boot GRUB (Solaris) from the Windows boot manager.
To do so install GRUB on the Solaris partition and not on the MBR.
Then log in as "root" and copy the GRUB boot sector:
dd if=/dev/rdsk/cxdxpx of=solaris.bin bs=512 count=1
(replace /dev/rdsk/cxdxpx by the real name of the Solaris partition)
Copy the file solaris.bin to the C: drive of your Windows partition.
a) You may use the Windows XP boot manager. Add the following line to the c:\boot.ini file:
C:\Windows\Solaris\solaris.bin="Solaris"
(Replace C:\Windows\Solaris\solaris.bin by the real full name of the file.)
b) You may also use the Vista boot manager. I did not try this myself because I do not have Vista. You must use the following commands for this:
bcdedit /create /d "Boot solaris" /application BOOTSECTOR
You'll get a message like this:
=> The entry was successfully copied to {xxx}
You require the "{xxx}" for the following two commands:
bcdedit /set {xxx} device boot
bcdedit /set {xxx} path \Windows\Solaris\solaris.bin
(Note that the \Windows\Solaris\solaris.bin does not begin with "C:")
Martin
Hallo,
This method was the solution for my problem...
I have two Win Xp systems om my machine and I added in a third partition Solaris 10. The installation itself was simple and without problems, Solaris was working, and as expected I got a multi-boot menu with two entries for Windows. But they didn't work: both resulted in a very black screen! So I had Solaris running, but both Windows were gone. In the meantime one of them could be recovered (thanks to BootItNG), but the other didn't survive the hacking and had to be reinstalled.... And Solaris was installed but unreachable.
I tried the above procedure several times. I isolated the boot sector with bootpart and with hdhacker, with the only result the message "no system disk". I started thinking that the boot sector was corrupted, but finally I got the boot sector with WinHex. And it works!