How to prevent conversion to APFS on High Sierra install
Solution 1:
It should work by exiting any High Sierra installer GUI and starting the install from the command line:
/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --converttoapfs NO
Further install options can be obtained by using the --usage
argument:
Arguments
--applicationpath, a path to copy of the OS installer application to start the install with.
--license, prints the user license agreement only.
--agreetolicense, agree to license the license you printed with --license.
--rebootdelay, how long to delay the reboot at the end of preparing. This delay is in seconds and has a maximum of 300 (5 minutes).
--pidtosignal, Specify a PID to which to send SIGUSR1 upon completion of the prepare phase. To bypass "rebootdelay" send SIGUSR1 back to startosinstall.
--converttoapfs, specify either YES or NO on if you wish to convert to APFS.
--installpackage, the path of a package to install after the OS installation is complete; this option can be specified multiple times.
--usage, prints this message.
--volume, path to the target volume.
Sources report that the command (in the Beta version) doesn't do anything on the first execution but on the second.
Solution 2:
Read here how to do it with ....startosinstall.... https://derflounder.wordpress.com/2017/09/26/using-the-macos-high-sierra-os-installers-startosinstall-tool-to-avoid-apfs-conversion/ an easy solution, from a very experienced source.
Solution 3:
One method to prevent an automatic conversion when installing High Sierra is to redirect the install onto an external drive first.
(Or a traditional HDD on larger desktop machines and laptops that were modified to have these drives in addition to SSDs.)
From the external drive this installation can then be cloned back to the main internal boot drive (preferably after the boot drive is erased). Once the clone is back on an SSD the filesystem will stay at HFSplus.
If the goal of the whole procedure is a "clean install" anyway then this is less of a detour as it may seem. It might be actually faster in this way, if the options involve a slow USB-stick you have to prepare for this with createinstallmedia
and then install from there vs. first installing onto a very fast external drive. [That same possible advantage may be desired when someone wants multiple machines to upgrade to High Sierra. See update2 below]
No external drives will currently be converted to APFS when installing macOS 10.13.
No-one really knows for how long this principle will hold true but currently this is the case for both kinds of drives: rotational magnetic and solid state drives.
Since this is met with so much opinion, others suggest:
Safest way to upgrade to macOS High Sierra without APFS
The way that I strongly suggest doing this is the safest and easiest. Safest because if something goes awry, the upgrade can be dropped without changing what you already have:
- Clone the boot drive to any spare external drive.
- Boot off the spare/clone.
- Upgrade the spare/clone. The updater will leave the file system alone—it won’t be converted to APFS.
- Boot off the now updated spare/clone. Check things out and verify that things are working to your satisfaction—and don’t rush this. Make sure everything is acting right and that everything you normally do is OK as well.
- Satisfied? Clone the now updated external to the original boot drive.
- Boot from the original boot drive (now updated).
By doing it this way, there is no change to the existing boot drive until you explicitly choose to clone back over it with the updated system.
Please note that a "clean install" is different from the in-place upgrade now often preferred by users: a clean install means that previous programs, settings and data should be erased (via formatting) before the new installation is cloned back and therefore have to be restored afterwards either manually or with Migration Assistant.
While a clone of a fresh install may be performed similar like an upgrade – just on top of whatever is on your boot drive – this method is not advisable. Formatting the internal boot drive before cloning back the new and fresh install ensures that the internal drive is in just the same "really fresh install" condition that is the primary goal of performing a "clean install".
Update2: Upgrading multiple machines in this way is not recommended by Apple anymore, since firmware updates are now rolled into the installer. Unless we figure out how the firmware updates are to be applied manually. Although this issue seems to be more pressing with APFS installations than with HFS+ as outlined in the question. In case you do need those firmware updates, you might check out Applying Mac firmware updates manually as well.
The clone route outlined above is currently only recommendable for upgrading a single machine (where a firmware upgrade will take place) or re-installing the operating system on machines that had the firmware updates coming with and in High Sierra already applied.
The clone route outlined above is currently the best option to install High Sierra onto a MacBook that should keep HFSplus as a filesystem –– under the condition that it has an empty and unformatted replacement drive as its only internal disk. The latest High Sierra installer does not work with the combination of options --converttoapfs
and --volume
. An attempt to redirect the install and keeping the older filesystem will result in the error "crashed HelperTool".