Follow-up: to psot https://forums.macrumors.com/thread...os-x-el-capitan.1890435/page-43#post-22154494
This guidance is intended for the "legacy" (Jabbawok, Hennessie, et al.) installer.
Remember that there is no inherent need to do these things, nor should there be such with a sense of immediacy: things that work for you should remain as so, as this is all an exercise in "what-could-be", not "what-must-be"
YMMV, and all-that: these things are not Gospel (check the spelling, etc., &c., et al.), so there may be some discrepancy in the process, but "Persistence Pays", and all that . . . I've repeated and verified these steps multiple times over the past week (er, the past few years--truth-be-told, but 'currency' is as such, so that's where we are, of course), and I can verify (have verified, multiple times) that success can be achieved with such.
[as Administrator, or in an account with equivalent privileges]
Right-Click(R/C) on /OS X Install El Capitan.app/ > 'Show Package Contents'
R/C on '/Contents/Shared/Support/InstallESD.dmg' > Open With > 'DiskImageMounter.app'
Drag 'BaseSystem.dmg' into Disk Utility, and restore to "/Volumes/your\ desired\ install-partition"
You will then find that "/Volumes/your\ desired\ install-partition" has been automagically renamed to "/Volumes/OS\ X\ Base\ System"
To simplify futrue editing, rename "/Volumes/OS\ X\ Base\ System" to a contiguous filename (e.g., "/Volumes/one-continuous-name_so-you_can-easily-type_and-remember-it", or something simple/similar (<KISS>herein, and henceforth named 'legacy'</KISS>)).
delete "/Volumes/legacy/System/Installation/Packages" (symlink), then copy "/Volumes/OS\ X\ Install\ ESD/Packages" over to the same ("/Volumes/legacy/System/Installation") . . . it's 5.8GiB (this takes me < 60 seconds to copy from a spinning HD to another spinner HD on a MacPro 1,1 (much, much faster than via a USB bus transaction)):
copy 'BaseSystem.dmg' and 'BaseSystem.chunklist' from "/Volumes/OS\ X\ Install\ ESD" over to the root filesystem:
A key part of a successful boot into the installer environment is getting the kernel into /System/Library/ . . . this requires soft-ware external to the native OSX environment:
One can use the excellent 'Pacifist' from http://www.charlessoft.com/ to extract "/Volumes/OS\ X\ Install\ESD/ Packages/ (…Contents of Essentials.pkg/System/Library/Kernels/kernel)" to "/Volumes/legacy/System/Library/Kernels"
Or a sublime bit of code from Pike, himself.
https://github.com/Piker-Alpha/LZVN
Extract the 'kernel' with 'lzvn' from "/Volumes/legacy/System/Library/PrelinkedKernels/prelinkedkernel" (if you already have an El Capitan installer you created with 'createinstallmedia', you can find 'prelinkedkernel' in "/Volumes/Install\ OS\ X\ El\ Capitan/.IABootFiles/prelinkedkernel" (or "/Volumes/Install\ OS\ X\ El\ Capitan/System/Library/Caches/com.apple.kext.caches/Startup/prelinkedkernel", which is the same)) to "/Volumes/legacy/System/Library/Kernels/kernel".
Whether you use Pacifist, or LZVN, to get 'kernel' into "/Volumes/legacy/System/Library/Kernels" makes not one difference: they accomplish the same goal, and will enable a successful boot into the installer environment.
Just make sure that "/Volumes/legacy/System/Library/Kernels/kernel" exists, and is 10,718,400 bytes (10.7 MB on disk) in size
Now comes the fun part: copying Pike's 'boot.efi' over to the legacy installer . . . as always, the latest 'boot.efi' can be found @ http://piker-alpha.github.io/macosxbootloader/
Thanks, Pike . . . reminder to Self: I must remember to make another donation when spare funds permit . . . <heinlein>TANSTAAFL</heinlein>
Download Pike's 'boot.efi' (by-default, it should plop itself into "~/Documents")
You will need to unlock the stock 'boot.efi' for editing/replacement:
Copy Pike's over the stock:
Copy Pike's over the stock 'bootbase.efi' ('bootbase.efi' is new to the process with El Capitan, but not much of a PITA if you can remember to replace it, which you must do):
replace the stock 'boot.efi' in "/Volumes/legacy/usr/standalone/i386" with Pike's:
I have noticed no difference between any install with permissions/restrictions re-aligned with 'stock' (i.e., I need-not re-lock a file that was previously locked to allow the process to complete, but I do need to have permissions that allow for read:/:/read/write) . . .
Now you can boot that fsck'r <grin>
hth
This guidance is intended for the "legacy" (Jabbawok, Hennessie, et al.) installer.
Remember that there is no inherent need to do these things, nor should there be such with a sense of immediacy: things that work for you should remain as so, as this is all an exercise in "what-could-be", not "what-must-be"
YMMV, and all-that: these things are not Gospel (check the spelling, etc., &c., et al.), so there may be some discrepancy in the process, but "Persistence Pays", and all that . . . I've repeated and verified these steps multiple times over the past week (er, the past few years--truth-be-told, but 'currency' is as such, so that's where we are, of course), and I can verify (have verified, multiple times) that success can be achieved with such.
[as Administrator, or in an account with equivalent privileges]
Right-Click(R/C) on /OS X Install El Capitan.app/ > 'Show Package Contents'
R/C on '/Contents/Shared/Support/InstallESD.dmg' > Open With > 'DiskImageMounter.app'
Drag 'BaseSystem.dmg' into Disk Utility, and restore to "/Volumes/your\ desired\ install-partition"
You will then find that "/Volumes/your\ desired\ install-partition" has been automagically renamed to "/Volumes/OS\ X\ Base\ System"
To simplify futrue editing, rename "/Volumes/OS\ X\ Base\ System" to a contiguous filename (e.g., "/Volumes/one-continuous-name_so-you_can-easily-type_and-remember-it", or something simple/similar (<KISS>herein, and henceforth named 'legacy'</KISS>)).
delete "/Volumes/legacy/System/Installation/Packages" (symlink), then copy "/Volumes/OS\ X\ Install\ ESD/Packages" over to the same ("/Volumes/legacy/System/Installation") . . . it's 5.8GiB (this takes me < 60 seconds to copy from a spinning HD to another spinner HD on a MacPro 1,1 (much, much faster than via a USB bus transaction)):
Code:
sudo cp /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/legacy/System/Installation
copy 'BaseSystem.dmg' and 'BaseSystem.chunklist' from "/Volumes/OS\ X\ Install\ ESD" over to the root filesystem:
Code:
sudo cp /Volumes/OS\ X\ Install\ ESD/{BaseSystem.dmg,BaseSystem.chunklist} /Volumes/legacy/
A key part of a successful boot into the installer environment is getting the kernel into /System/Library/ . . . this requires soft-ware external to the native OSX environment:
One can use the excellent 'Pacifist' from http://www.charlessoft.com/ to extract "/Volumes/OS\ X\ Install\ESD/ Packages/ (…Contents of Essentials.pkg/System/Library/Kernels/kernel)" to "/Volumes/legacy/System/Library/Kernels"
Or a sublime bit of code from Pike, himself.
https://github.com/Piker-Alpha/LZVN
Extract the 'kernel' with 'lzvn' from "/Volumes/legacy/System/Library/PrelinkedKernels/prelinkedkernel" (if you already have an El Capitan installer you created with 'createinstallmedia', you can find 'prelinkedkernel' in "/Volumes/Install\ OS\ X\ El\ Capitan/.IABootFiles/prelinkedkernel" (or "/Volumes/Install\ OS\ X\ El\ Capitan/System/Library/Caches/com.apple.kext.caches/Startup/prelinkedkernel", which is the same)) to "/Volumes/legacy/System/Library/Kernels/kernel".
Whether you use Pacifist, or LZVN, to get 'kernel' into "/Volumes/legacy/System/Library/Kernels" makes not one difference: they accomplish the same goal, and will enable a successful boot into the installer environment.
Just make sure that "/Volumes/legacy/System/Library/Kernels/kernel" exists, and is 10,718,400 bytes (10.7 MB on disk) in size
Now comes the fun part: copying Pike's 'boot.efi' over to the legacy installer . . . as always, the latest 'boot.efi' can be found @ http://piker-alpha.github.io/macosxbootloader/
Thanks, Pike . . . reminder to Self: I must remember to make another donation when spare funds permit . . . <heinlein>TANSTAAFL</heinlein>
Download Pike's 'boot.efi' (by-default, it should plop itself into "~/Documents")
You will need to unlock the stock 'boot.efi' for editing/replacement:
Code:
sudo chflags nouchg /Volumes/legacy/System/Library/CoreServices/boot.efi
Copy Pike's over the stock:
Code:
sudo cp ~/Documents/boot.efi /Volumes/legacy/System/Library/CoreServices/boot.efi
Copy Pike's over the stock 'bootbase.efi' ('bootbase.efi' is new to the process with El Capitan, but not much of a PITA if you can remember to replace it, which you must do):
Code:
sudo cp ~/Documents/boot.efi /Volumes/legacy/System/Library/CoreServices/bootbase.efi
replace the stock 'boot.efi' in "/Volumes/legacy/usr/standalone/i386" with Pike's:
Code:
sudo cp ~/Documents/boot.efi /Volumes/legacy/usr/standalone/i386/boot.efi
I have noticed no difference between any install with permissions/restrictions re-aligned with 'stock' (i.e., I need-not re-lock a file that was previously locked to allow the process to complete, but I do need to have permissions that allow for read:/:/read/write) . . .
Now you can boot that fsck'r <grin>
hth
Last edited: