Creating a never booted OS X template in vSphere 5.1 - Part 1 - Introduction and reason for doing this

The goal of this series of blog posts is to produce a never booted installation of OS X Mountain Lion, in a VMDK, which can be used as a template in VMware vSphere vCenter 5.1.

The reason for doing this, is that when a OS X installation is done the normal way, using the Installation GUI, then on the first boot of the newly installed machine there is created a bunch of machine specific files and items.

These machine specific files and items, e.g. the Local Kerberos Key Distribution Center (or LKDC), needs to be cleaned out, if the installation is going to be used as a template, either in VMware vSphere or using traditional image deployment techniques.

Instead of doing the installation using the normal GUI procedures, it is possible to install OS X into an empty DMG image file, and therefor the installed version of OS X is never booted, and thereby the machine specific files and items are never created. Leaving you with a pristine and untouched version of OS X, ready to be booted for the very first time, when deployed.

During this series of blog posts I will walk you through how to do all this, with detailed instructions and screenshots.

I will be using the following tools and files throughout this series of blog posts:

System Image Creator

This is a BASH script, for installing and configuring a never booted version of OS X into a DMG image file.

It is a free Open Source tool, originally created by Duncan McCracken, at Mondada.com.au

The newest version of the BASH script is available on Github: https://github.com/mondada/SIC

Disk Utility

This is a built in GUI application, ‘Disk Utility.app’, located in ‘/Applications/Utilities/’. It is used for managing hard drives and disk images.

installer

This is a built-in Command Line tool in OS X, which is the CLI equivalent of the GUI ‘Installer.app’. But the CLI version lets you specify the target disk to be install into. In this series of blog posts it will be a mounted Sparseimage file that will be the target.

VMware Fusion

This is VMware’s desktop hypervisor for Mac.

I am not going to be using it in the normal way.

Instead I am going to use some Command Line Utilities included with VMware Fusion. More precisely vmware-rawdiskCreator and vmware-vdiskmanager.

It does not have to be a purchased version of VMware Fusion, a Trial version will work fine in this case.

Obtain VMware Fusion here: http://www.vmware.com/products/fusion/overview.html

VMware Tools for OS X from a ESXi host

VMware Tools for OS X will be install via the Command Line into the never booted version of OS X.

Install OS X Mountain Lion.app

The newest version of “Install OS X Mountain Lion.app”, by buying and downloading “OS X Mountain Lion” from the App Store.

Link to Mac OS X: https://www.apple.com/macos/

Once downloaded, don’t actual run the installer.

Instead, go into your Applications folder, ‘/Applications’, and locate the app called: ‘Install OS X Mountain Lion’.

Right-click (or CTRL+click) on it, and chose ‘Show Packages Contents’, which will open a new Finder window, revealing the contents of the app.

In this new Finder window, navigate to the following folder:

Contents -> Shared Support

In here is a file called InstallESD.dmg.

This ‘InstallESD.dmg’ file is a “Virtual DVD” for installing Mountain Lion onto either a physical or virtual Mac.

This series of blog posts consists of the following: