(Oh, and before we get started, let me just mention that yes, I do know how to mount a CD in a VM, so that's probably not the issue. Probably.)
Anyway, I have a 2010 MacBook Pro host (64 bit EFI) running 10.6.8 with VirtualBox 4.2.12. I want to make a guest VM running Mac OS X 10.6.8 Server (64 bit), and I have the server install DVD (as it comes from Apple, no hacks installed).
Following the given instructions, I created a Mac OS X system, with a 64-bit version. EFI was turned off, CD/DVD was made the top device for booting, the MBP host's internal DVD drive was connected to the guest's IDE controller, and a 40GB dynamic vdi drive was created on the guest's SATA controller. All other settings are at the defaults. Booting that VM results in the famous "FATAL: Could not read from boot medium! System halted." error message.
Here's what I have checked:
The 10.6.8 Server DVD does indeed boot this MBP.
Mounting a .dmg of the server DVD instead of the DVD itself in the optical drive fails with the 'Could not read from boot medium!' message.
Turning that .dmg into an .iso (using either Disk Utility or hdiutil) fails with the same message.
Creating a .vdi of the server DVD (with VBoxManage convertfromraw) and mounting it to the IDE controller results in the same message. The SATA controller was tried as well with the same results.
Changing the IDE controller type and host I/O cache settings did not help - fails with the same message.
Changing the IDE primary/secondary master/slave settings did not help.
Choosing 'Live CD/DVD' did not help.
Changing the Display settings (amount of mem, 2D or 3D acceleration) did not help.
Turning on EFI boot results in dropping in to the Intel-standard EFI boot screen. However, that EFI cannot read APM or GUID disks with HFS+ file systems, so that route won't get us there.
Moving the CD/DVD device down the boot order list changes the error message to "FATAL: No bootable medium found! System halted." as you would expect, so it would appear that the VM is at least seeing some emulated hardware of some kind. (OTOH, since there is no floppy and the vdi is empty, would it be reasonable to expect the boot order to hit the CD/DVD device at some point anyway?)
Trying a Snow Leopard _client_ boot DVD (confirmed that it boots the MBP on its own) did not help.
Trying a Mountain Lion 10.8.0 client boot DVD (as there is no separate server version of 10.8.0, and it's confirmed that the disc boots the MBP on its own) did not help.
Downgrading VB to 4.1.23 and also 4.1.26 did not help. (The VB uninstaller scripts were used to do this.)
Trying VB 4.2.12 on a different host machine (2012 Mac Mini running 10.8.3) with a .dmg of the 10.6.0 Server mounted on the guest's IDE controller (since there's no physical DVD drive) results in the same error messages. Same problem if a 10.8.3 .dmg is tried as a guest OS.
And, just for completeness, here's the section of the log where the VM falls over:
Code: Select all
00:00:01.639327 Changing the VM state from 'POWERING_ON' to 'RUNNING'.
00:00:01.651331 Guest Log: BIOS: VirtualBox 4.2.12
00:00:01.651847 PIT: mode=2 count=0x10000 (65536) - 18.20 Hz (ch=0)
00:00:01.679654 Display::handleDisplayResize(): uScreenId = 0, pvVRAM=00000000 w=720 h=400 bpp=0 cbLine=0x0, flags=0x1
00:00:01.707789 PIIX3 ATA: Ctl#0: RESET, DevSel=0 AIOIf=0 CmdIf0=0x00 (-1 usec ago) CmdIf1=0x00 (-1 usec ago)
00:00:01.707858 PIIX3 ATA: Ctl#0: finished processing RESET
00:00:01.761368 AHCI#0: Reset the HBA
00:00:01.761555 AHCI#0: Port 0 reset
00:00:01.763046 Guest Log: BIOS: AHCI 0-P#0: PCHS=16383/16/63 LCHS=1024/255/63 83886080 sectors
00:00:01.763152 PIT: mode=2 count=0x48d3 (18643) - 64.00 Hz (ch=0)
00:00:01.771297 Display::handleDisplayResize(): uScreenId = 0, pvVRAM=1bc1d000 w=640 h=480 bpp=32 cbLine=0xA00, flags=0x1
00:00:01.990838 2D video acceleration is disabled.
00:00:04.240461 Display::handleDisplayResize(): uScreenId = 0, pvVRAM=00000000 w=720 h=400 bpp=0 cbLine=0x0, flags=0x1
00:00:04.251810 PIT: mode=2 count=0x10000 (65536) - 18.20 Hz (ch=0)
00:00:04.252692 Guest Log: BIOS: Boot : bseqnr=1, bootseq=0003
00:00:04.253786 Guest Log: BIOS: CDROM boot failure code : 0005
00:00:04.254424 Guest Log: BIOS: Boot from CD-ROM failed
00:00:04.259779 Guest Log: Could not read from the boot medium! System halted.
What needs to be done to get a Mac host to boot a Mac guest OS install disc? Anyone? Beuller?
Thanks for any suggestions or advice.
-Tom