After several months since the hw upgrade (november 2023), I wanted to share my experience to date.
In a nutshell "the turbo charged imac is still going strong and fast
As I previously posted, the upgrade focused on 3 points.
I swapped the original 28GB Apple blade for the Nvme WD_BLUE SN570 1TB with adapter, the Apple HDD 1TB 5400rpm for SSD Crucial MX500 1TB sata and 8GB Micron DDR4 2666MHz -> 32GB Crucial PC4 2667MHz
Processor : no change
macOS: Monterey 12.7.1
Kiss principle adopted : “Keep it stupid simple”
One physical volume = one destination, ig nvme blade -> boot drive/running system and SSD Sata Drive -> TM.
No FusionDrive.
Restore : Fresh macos install from USB stick and full data restore from TM by Apple Assistant
***
As new macOS updates were released, I realized that I would have to update the OS one day soon, especially as Monterey would at some point come to the end of its support.
My concerns were linked with macos firmwares, which are updated very often when a new macos release is installed.
It has often been reported that macOS upgrades would sometimes end up with problematic issues when a 3rd party blade was installed.
Therefore to avoid breaking the (production) running system, as a precaution I decided to create a temporary test environment to observe the behavior.
Here below the general idea of the approach (for testing purpose).
Disclaimer : If you decide to follow the below path, do it at
*** YOUR OWN RISK ***
Adapt the procedure to your hw configuration, tinkering with partitions / volumes could lead to data losses and an unworkable system.
Be sure to have a working DRP/backup.
Principle : Shrink the current 1TB TM Volume by 100G and create 2 new partitions / Volumes
1st Volume for macOS 12.7.5 Full Installer (Replace USB Installer stick)
2nd Volume freshly installed 12.7.5 bootable testing partition and leave disk0/disk1 (blade) alone - 12.7.1 macOS current running (production) env
Macintosh:$ tmutil destinationinfo
====================================================
Name : TM_MX500
Kind : Local
Mount Point : /Volumes/TM_MX500
Macintosh:$ sudo tmutil disable
Macintosh:$ df -H /Volumes/TM_MX500/
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk3s2 1.0T 826G 174G 83% 1561074 1698195680 0% /Volumes/TM_MX500
Macintosh:$ diskutil list physical
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_APFS Container disk3 1000.0 GB disk2s2
Macintosh:$ diskutil apfs resizeContainer disk2s2 900g jhfs+ Libre 0b
Started APFS operation
...
Shrinking partition
Modifying partition map
Initialized /dev/rdisk2s3 as a 93 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk2s3
Finished APFS operation
Macintosh:$ diskutil list physical
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_APFS Container disk3 900.0 GB disk2s2
3: Apple_HFS Libre 99.9 GB disk2s3
Macintosh:$ df -H /Volumes/TM_MX500/
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk3s2 900G 826G 74G 92% 1561074 721768960 0% /Volumes/TM_MX500
Macintosh:$ diskutil apfs convert disk2s3
Converting the volume on disk2s3 to an APFS Volume on an APFS Container
Started APFS operation on disk2s3 (Libre)
Converting HFS Volume to an APFS Container which will export one APFS Volume
...
Exiting conversion operations with error code 0
Disk from APFS operation: disk5s1
Finished APFS operation on disk2s3 (Libre)
Macintosh:$ diskutil list physical
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_APFS Container disk3 900.0 GB disk2s2
3: Apple_APFS Container disk5 99.9 GB disk2s3
*** repeat and adapt the commands above to split APFS Container disk5 and to have 2 Volumes of 50GB.
To have a workable macOS installer you need to format the target partition to HFS+ (which replaces the USB stick)
# Download Monterey_12.7.5
Macintosh:$ sudo softwareupdate --fetch-full-installer --full-installer-version 12.7.5
Macintosh:$ sudo /Volumes/Libre/Install/Install_macOS_Monterey_12.7.5.app/Contents/Resources/createinstallmedia --volume /Volumes/BOOT/
this command would rename the partition Install macOS Monterey accordingly
/dev/disk3 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk3
1: EFI EFI 209.7 MB disk3s1
2: Apple_APFS Container disk5 900.0 GB disk3s2
3: Apple_APFS Container disk4 50.0 GB disk3s3
4: Apple_HFS Install macOS Monterey 49.9 GB disk3s4
*** you can now choose the Installer as startup disk, and install Monterey_12.7.5 on the empty 50G APFS partition as it usually does.
Macintosh:$ df -H /Volumes/*
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk3s4 50G 14G 36G 28% 1362 4294965917 0% /Volumes/Install macOS Monterey
/dev/disk4s5 50G 10G 29G 27% 404167 279096640 0% /Volumes/Libre
/dev/disk4s1 50G 7.6G 29G 22% 67049 279096640 0% /Volumes/Libre - Data
I ended up with 2 independant, bootable and running macOS env.
1- 12.7.1 macOS Monterey - production
2- 12.7.5 macOS Monterey - testing
And much to my surprise, the upgrade went through without a hitch.
Firmware was also successfully updated accordingly from
*** System Firmware Version: 2020.40.3.0.0 -> 2022.100.22.0.0
After booting up macOS Monterey 12.7.5, testing and playing around for a while, I decided to keep experimenting by installing Sonoma 14.5 from the usual "Software Update" panel and "Upgrade Now" button.
Once again the upgrade went through without a hitch.
If you have some free storage space, it's amazing how relatively easy to build several different macOS versions running on one stand-alone machine.
You only need some GB of free space to have plenty of testing env. (Sonoma, Ventura, Monterey, Big Sur, Catalina, Mojave) on a single machine
Dunno if this good result is related to the idea to create a specific testing env. ie fresh install from full installer on a empty volume
Hope this helps
--