Perhaps you are starting to worry about the future of “imaging” as a deployment/initial configuration method for Macs.
(I’ll define “imaging” as block-copying the contents of a disk image file to a disk volume, and resulting in a bootable, fully-functional machine.)
If you are concerned about the future of imaging, you might want to start investigating macOS installation-based workflows for deployment/initial configuration.
The basic idea is this: a workflow that either installs macOS, or starts with the factory os installation. It then installs additional packages that serve to enroll the Mac in whatever your ongoing management system is (Jamf Pro, Filewave, Munki, etc). It then becomes the management system’s job to finish the initial setup of the machine.
Here are a few things you might want to look at:
Continue reading “macOS installation-based workflows”
startosinstall tool in the High Sierra installer supports adding additional packages that will be installed after macOS is installed, via the
bash-3.2$ /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --usage
--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.
Example: startosinstall --converttoapfs YES
A High Sierra NetInstall image built with System Image Utility has a similar option: you can add additional packages to the install:
Unfortunately, under both 10.13 and 10.13.1, both methods have a similar issue: if you try to install multiple packages, in some/many cases the installer will not properly cache all the intended packages and the install of macOS will fail with the message “The path /System/Installation/Packages/OSInstall.mpkg appears to be missing or damaged.” It tells you to restart and try again (which won’t work…).
Continue reading “Customized High Sierra Install issues and workarounds”
While working on solving the problem of not getting a “stub” Install macOS High Sierra application, I stumbled across another way to get a full installer.
I present this merely as an oddity and a point of interest. I make no claims as to whether or not you should use this information in any way for ill or for good.
If you run a local Apple software update server, you may have noticed a new product: product ID 091-34298 — “Install macOS High Sierra”. I use Reposado to run a local softwareupdate server:
# ./repoutil --info 091-34298
Title: Install macOS High Sierra
Size: 5.8 GB
Post Date: 2017-09-25 16:56:37
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
We can use the location printed above to find the actual files on disk:
# ls /disk1/swupd/html/content/downloads/04/61/091-34298/almpfkbhyxnsgbxxqhoqo7sb40w3uip0wk/
The contents of a softwareupdate product directory are very much like an exploded/expanded distribution package. Not very well-known is that we can sometimes trick Apple’s installer to install these. If we can get this directory copied to (or mounted via afp, smb or nfs on) a Mac (my Reposado server is on a Linux box), we can do this:
sudo installer -pkg /path/to/091-34298.English.dist -target /
open /path/to/091-34298.English.dist -a Installer.app
If you do the latter, you’ll need to click through the Installer like you would with any other package.
The result? A functional “Install macOS High Sierra.app” in /Applications.
I’ll be speaking at MacTech Conference 2016, November 16-18 in Los Angeles: http://conference.mactech.com
You can save $600 on the registration costs if you register by May 31: http://conference.mactech.com/pricing/
Information and registration for MacSysAdmin 2016 is available:
October 4-7, 2016 in Gothenburg, Sweden, MacSysAdmin continues to be a fantastic event for the Mac admin community. I highly recommend it!