Hi,
I am trying to use your installer package to install El Capitan onto an XServe 1,1
I am using the script from my Lion installation onto the XServe.
The machine has 2 drives, 1 with Lion, 1 with the supposed El Capitan install.
I have to mention I have edited your script to add the XServe model and board ID to platformsupport.plist...
When using your script, I am targeting the El Capitan (Macintosh HD in my case) drive and rebooting from it.
No errors until the end when it asks to reboot
Once it boots into the El Capitan installer, it fails telling that El Capitan is already installed on this Mac (it's obviously not)
Here is the partition list from diskutil command where Macintosh HD is supposed to be El Capitan:
Phukets-Xserve
ikify3.1 phuketmymac$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 499.8 GB disk0s2
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk1
1: EFI 209.7 MB disk1s1
2: Apple_HFS Lion 999.3 GB disk1s2
3: Apple_Boot Recovery HD 650.0 MB disk1s3
Any help would be greatly appreciated.
Thanks!
Hello
@overshoot
Firstly, I have to say that the Pikify tools have not been tested on an Xserve. I’ve never owned one, sorry.
From memory, other members have managed to get Xserves running. You might need to manually fix things though. Fundamental, the MacPros just need assistance to get past the boot sequence. Once the EFI/boot hands over to the kernel/MacOS, El Capitan runs great.
With Mountain Lion (10.8) Apple stopped shipping the secondary EFI-boot file with 32-bit-EFI code, they began shipping 64-bit-EFI only boot.efi files. (EFI has an intermediate binary format called EFI Byte Code, often referred to as EBC. EFI implemtations are usually required to support an EBC interpreter within the basic firmware version. EBC is neither 32-bit, nor 64-bit, therefore it is supported by any underlying EFI firmware implementations). Apple (as well as other manufacturers) now ship only 64-bit-EFI code (technology progresses!). That’s why fundamentally “we only have to replace the boot.efi files” on our MacPros with the community-modified boot.efi file first produced by user
@tiamo, and then picked up and extended by user @pikeralpha.
Let’s walk through the sequence then, to see if it will work with your Xserve...
- You need to get the El Capitan installer to run on your hardware. There are two approaches here. You could...
- Use my Pikify tool (script or app) to build a pre-modified Installer, OR
- Connect your Xserve HDD to a supported Mac (Target Disk mode, or USB caddie, or directly)
If you use Pikify.
You say that you have added the Xserve board-ID into the script. Pikify should write the modified installer to your selected drive. You must now boot from the modified installer location (OS X Install Data).
Check the modified installer is on your hard disk (whilst booted from Lion)
Code:
ls “/Volumes/Macintosh HD”
Notes:
I’ve used @overshoot’s path name, change to suit your installation...
I’ve enclosed the path inside quotation marks because it contains a space. The alternative is to escape the space with a backslash
Code:
ls /Volumes/Macintosh\ HD
Look for the folder named OS X Install Data. You could also check that the folder contains some data
Code:
ls “/Volumes/Macintosh HD/OS X Install Data”
It should contain...
Code:
InstallESD.dmg
PlatformSupport.plist
boot.efi
com.apple.Boot.plist
prelinkedkernel
Now check to see if the location is correctly blessed
Code:
bless --info “/Volumes/Macintosh HD”
This should point to the boot.efi file at /Volumes/Macintosh HD/OS X Install Data
If not fix it as above...
You can check which disk the system is set to boot from
On your system that should refer to disk0, probably disk0s2
At this point you should be able to reboot.
Your system should boot from disk0 (Macintosh HD), using /OS X Install Data/com.apple.Boot.plist
If it boots to the Installer, great. I have occasionally found the Installer won't run, in which case try to reset the PRAM (links to instructions in my signature). If you do this you may need to hold the ALT key down to enter the Boot Disk Selector and choose Macintosh HD. Sometimes there are residual PRAM values that make the Installer think that El Capitan is already installed.
If you don't boot into the Installer after the PRAM reset, then boot into Lion and bless the OS X Install Data folder again
Code:
bless --folder “/Volumes/Macintosh HD/OS X Install Data” --file “/Volumes/Macintosh HD/OS X Install Data/boot.efi” --options="config=\\OS X Install Data\\com.apple.Boot" --label "(Pike) El Capitan Installer" --setBoot --nextonly