IMac – Adding bootable diagnostic partition(s) to 2010 iMac (sans ODD) (fancy Bootcamp question)

bootcampimacmacosmulti-bootwindows

I have removed the ODD from my 2010 iMac, replacing it with a second SSD. Right now, there are three drives inside: two SSDs and the original 1TB HDD.

my disks

Disk 0 (first SSD) boots Windows 7 (originally installed from DVD), Disk 2 (second SSD) boots High Sierra (installed from USB). At the present moment, both systems are bootable (by holding down Alt).

I want to add the following tools to Disk 1 (the HDD) (ISO images are available):

  • Windows install

  • Acronis boot rescue partition. This is basically a customised Linux. It boots perfectly when burned on DVD (but there is no DVD drive anymore)

  • maybe a diagnostic Linux LiveCD

The HDD is completely empty and either Windows or OSX tools can be used to partition it and set it up. There is some flexibility here.

I have managed to set up a bootable Windows install partition by creating a MBR partition table in Windows, copying the ISO contents then fixing the boot sector using bootsect.exe and marking the partition active. This gives an additional option when holding down Alt and starts the Windows install correctly.

However, no method worked with the Acronis image. I have tried copying the contents and setting it active. I also tried to "burn" it on a partition using dd in Terminal under OSX. At best, an "EFI Boot" option shows up at startup, but clicking on it simply freezes the system.

What to do next? Which partition scheme to use? How to transfer the images?

Please note that booting anything other than OSX install from USB is impossible on my iMac. (Yes, it is. Tried every method and recipe in the world.)

Best Answer

I used the AOMEI partition manager for the partitioning and cloning, but similar software will do probably just as fine.

  1. In Windows, clone Disk 0 to Disk 1. This results in another bootable system on Disk 1. Disk 1 has three primary partitions (just like Disk 0).
  2. Create a fourth ~10GB partition at the end of Disk 1. Assign it letter Z.
  3. Mount the windows ISO (using Daemon Tools or similar), then copy the contents to Z:.
  4. Open the command prompt, go to the mounted image, then:

    cd \boot
    bootsect.exe /nt60 z:
    

    (if it throws any error, make sure Z: is not open or used anywhere)

  5. Create directory _bootimages on Z:, and copy all ISO files you want to be able to boot from.
  6. Download EasyBCD and start it.
  7. Add all ISO's to the boot menu, giving them descriptive names.
  8. Under the WinPE tab, add another entry. Call it "Windows 7 setup" and point it to Z:\sources\boot.wim.

Restart, hold down Alt and click the "Windows" option that corresponds to Disk 1. A boot manager will pop up. Done.