I need to install a secondary OSX, older one, like yosemite or something, on a computer, which has High sierra installed. The problem is it has the crazy APFS file system, which doesn't seem to allow normal partitions (at least the Disk utility doesn't seem to do that) and it also says that it cannot run Yosemite installer, because it's too old for this computer… Any ideas?
I'm also trying to download the OSX High sierra installer and the damn App Store is saying "downloading", but that's it, no clue how far it is or if it is actually downloading…
Best Answer
I am not sure I understand exactly how VirtualBox works, but I have always assumed the hardware was virtual. Therefore, if a particular operating system would run on one machine, then it should run on any machine where VirtualBox is installed. I suppose there are certain obvious limitations due to machine hardware, such as:
The reason I bring up this issue is that I have a 2013 iMac that can run Yosemite, but I would prefer to run High Sierra. Unfortunately, I also have software (such as Adobe CS5) that does not work well with High Sierra. I have found it to be relatively trivial to install Yosemite as a guest in VirtualBox. The instructions are based on website OS X on OS X. These instructions also state that newer Macs have to fake the processor in order to run Yosemite. Since I do not have a newer Mac, I can not test to see if this is true. So, you will have to try the instructions for yourself.
To be complete, I have repeated the instructions below. Just so you know, the file
Yosemite.dmg
, that is created below, should be inserted into the virtual optical drive.Requirement
VirtualBox Settings
‑ Operating System Version: Mac OS X (64 bit)
‑ Base Memory: 2048 MB (larger is better)
‑ Enable EFI
In the lastest VirtualBox, all the default settings work well.
Prepare Install Disk
Yosemite & Mavericks
The new
InstallESD.dmg
is not bootable. Therefore, we need to create a bootable install disk withBaseSystem.dmg
.All Macs using Intel Haswell CPU (Macs after 2013) need to fake their CPU as Ivy Bridge in order to boot the virtual machine. Thank @danmccombs for this tip.
On Mac Pro Early 2009 and other Macs that have ECC memory,
AppleTyMCEDriver.kext
will cause a kernel panic during the boot. Thus we need to remove it.Finally, I have included instructions for setting the screen resolution. You can only change the resolution while the virtual machine is powered off. To set the horizontal and vertical (
HxV
) resolution for virtual machine namedVM name
, enter the commands given below.For example, to set the horizontal and vertical resolution to
1824x1026
for the virtual machine namedYosemite
hosted by an iMac (21.5-inch, Late 2013), you would need to enter the commands given below.