Sadly, this does not appear to be working for me. When I select MacOS Installer as the boot volume manually, it gets to about 20% completion fairly quickly (about 30 seconds), stalls for another 20 seconds or so, and then the screen goes black as part of the reboot process.
I found this interesting writeup from, who else, Howard Oakley:
The restore.log file on the Update volume contains details of all macOS updates installed since 11.0.1. Here’s a quick guide to its contents and use.
eclecticlight.co
Searching in the restore.log for "process_update_result_state: Successful Update" I was able to find the area documenting my successful update to 21G526, which a search reveals is 12.6.4.
Searching for an error that would explain what looks like an abort to reboot process, I find this interesting tidbit:
"Skipping preflighting since we're not on supported hardware"
As Howard notes, the log contains many instances where the installer reports back to Apple on the status of the update, so Apple is perfectly aware of which machines are running Monterey on unsupported hardware, interesting.
At the end of the file I find a repeating pattern, where there is probably one iteration of the pattern for each of the many times I've rebooted and selected the MacOS Installer as the boot item:
Code:
056ee000 : setSystemTargetUUID will use / as the target
056ee000 : Found update container: LPAPFSContainer: AppleAPFSMedia, UUID: 71D04835-7AA5-4EEC-BD25-5227610BEDF8
056ee000 : Found update volume: LPAPFSVolume: Update, Mount: /System/Volumes/Update
056ee000 : Will open restore file at: /System/Volumes/Update/restore.log
056ee000 : Opened: /System/Volumes/Update/restore.log
056ee000 : Cleaning up unused prepared updates
056ee000 : Configuring update volume.
056ee000 : Found update container: LPAPFSContainer: AppleAPFSMedia, UUID: 71D04835-7AA5-4EEC-BD25-5227610BEDF8
056ee000 : Found update volume: LPAPFSVolume: Update, Mount: /System/Volumes/Update
056ee000 : Will not erase update volume.
056ee000 : msu_delete_nvram_variable_if_exists: NVRAM target-uuid not found..Nothing to do
056ee000 : Saving log file /System/Volumes/Update/patchd-1681191094.log
1890e600 : Opened: /System/Volumes/Update/restore.log
1890e600 : process_update_result_state: Boot UUID is different - 1st run after reboot
1890e600 : process_update_result_state: No boot manifest hash in the system - assuming same OS
074b7000 : msu_delete_nvram_variable_if_exists: NVRAM ota-uuid not found..Nothing to do
074b7000 : msu_delete_nvram_variable_if_exists: NVRAM ota-breadcrumbs not found..Nothing to do
074b7000 : msu_delete_nvram_variable_if_exists: NVRAM ota-submission-url not found..Nothing to do
074b7000 : msu_delete_nvram_variable_if_exists: NVRAM ota-os-version not found..Nothing to do
(followed by many more msu_delete_nvram_variable_if_exists entries of various flavors)
Nothing in that block jumps out at me as a big failure, but something is clearly failing. I'm enclosing my config.plist in case anyone wants to take a crack at guessing where I've gone off the rails; what's odd is that the same exact plist file worked fine in the update to 12.6.4 the night before. The plist was generated with
@TECK 's excellent plistlib generator program; it might be easier to see my customizations in that source file, also included.