Jump to content
3 posts in this topic

Recommended Posts

If you try to install Vista SP2 X64, it's likely you'll get this error :

E_FAIL(0x80004005) if you're dualbooting Vista/OSX with Chameleon bootloader.

 

There is two ways to pass this error :

 

-Remove the disk which contains OSX and only keep the disk with Vista, install SP2 and put the 2nd disk again in the computer (if you have 2 HD)

-Remove Chameleon with Fixboot/Fixmbr with Vista DVD and install SP2, then reinstall Chameleon (if you have 2 partitions)

 

The problem can also occur if you have an empty partition (without Chameleon or Mac partition).

Link to comment
https://www.insanelymac.com/forum/topic/164792-information-vista-sp2-rtm/
Share on other sites

  • 4 weeks later...

Came across this myself as well. The basic idea is that you can't let anything else chain load Vista - you need to boot it directly from BIOS->Vista. So, in my case, where Chameleon's on one disk and Vista's bootloader's on the other, I just changed the BIOS settings to boot the Vista disk.

 

Now if only they'd tell you this before you waited the 20-30 minutes for the install to complete, then had to wait for it to roll back...

I had the same problem. Since I have only one disk, I had to remove Chameleon.

 

Here's what I did:

 

1. Save the MBR to a file from within Mac OS X. Open the terminal, become root, do

dd if=/dev/disk0 of=/Volumes/Macintosh\ HD/mbr.bak bs=512 count=1

 

2. Boot the Vista or Windows 2008 Server DVD, open a shell, do a

bootrec /fixmbr

 

3. I had to make the Vista partition active again. In case you also need to do this, keep the command window open and start diskutil:

> diskutil
diskutil> select disk 0
diskutil> select partition <your vista partition>
diskutil> activate
diskutil> exit

 

4. Reboot. Vista / W2K8 Server should come up.

 

5. Install SP2

 

6. When it's done, boot the Leopard DVD. Open a Terminal window and restore the MBR:

> cp /Volumes/Macintosh\ HD/mbr.bak /Volumes
> umount /Volumes/Macintosh\ HD	# repeat for all other mounted partitions for that disk
> dd if=/Volumes/mbr.bak of=/dev/disk0

It's necessary to copy the mbr.bak file first, because you can't dd to a mounted disk.

 

Reboot. Everything should work as before.

 

Hope that helps some people.

But remember: think before you type. I'm not responsible if you erase your HD because you can't handle 'dd'.

×
×
  • Create New...