Cloning the Macs
Don’t think that I am a proponent of making the Macs on our network multiply, but rather making those on our network look the same… One of the keys to our AD and Mac integration was reducing the time it takes to deploy a mac on our network. Earlier this year when I had to reinstall a mac book pro it took over 6 hours to install the base software and drivers (items that every user gets) in addition to installing the components that each specific user needs. Knowing this was taking way too long I was on a quest to make this less painful.
Enter Apple Server’s System Image Utility… The Image utility allows for you to create a base system, prepare it for deployment over the network and distribute it to similar clients (Intel or PPC). There are several options for creating the image 1. Pull the image from DVD or 2. Clone an existing machine. The benefits of creating the image from DVD are a clean from factory default installation that can deploy fairly quickly over the network… We however we elected to clone an existing machine. The clone allows us to add all the base software and drivers and then push that image with the base software already installed to another machine.
How its done.
- Install from DVD on to a machine that is the same vintage of processor as the machines that you plan to deploy the image to.
- In our case we have both PPC and Intel so we started making an image of each on two separate machines.
- After the OSX installer is complete update the OS from Apple Updates add the software you want included and the preferences you would like configured.
- In our case our base install includes: Mac Office 2008, Canon PS and UFR II Drivers, Disabling the onboard Bluetooth, Disabling the .DS_Store for network volumes, Disable Guest Account Access. (DO NOT INSTALL SYMANTEC BEFORE YOU IMAGE THE MACHINE… for some reason this causes the image to fail)
- After the base software and drivers are configured, go to Disk Utility and run permissions repair.
- Capturing the image can only be done on a secondary volume from where you are installing the OS.
- If the install is on a primary volume, you will have to boot the device in target mode from the Startup Disk System Preferences.
- If it is installed on a secondary volume you can boot to the primary volume to capture the image.
- On a machine with the OS X 10.5.3 Server Admin Tools installed (downloaded from http://www.apple.com/support/downloads/serveradmintools1053.html or off the OS 10.5.3 Server Disk) Start the System Image Utility and it should find the volume you just created and updated.
- Select the Volume you want to image and choose netinstall and select customize.
- Add Enable Automated Installation and Create Image to your workflow then configure where you want to save the output files, select an index for each image you will create and choose RUN.
- After an hour or so the location you selected will have a folder/file ending in .nbi
How to Deploy the image: (Our configuration)
- Enable the NetBoot service in the Server Admin Console
- Next Configure the NetBoot Service by going to the settings
- On the General Tab Enable which device you want Netboot to run on (Ethernet)
- On the General Tab Select where you want to store the Images (Volume 2 for both Images and Client Data)
- Copy the .nbi to the location where you told the Netboot service to save the data. /NetbootServiceLocation/Library/NetBoot/NetBootSP0
- Next Configure the Images on the Server Admin>Netboot>Settings> Images Tab
How to boot the Machine and install the image:
- While booting the device press the ‘n’ key or select the network Network Volume in System Preferences>Startup Disk

- When the device boots a little world will display and then the machine will indicate that it is recovering a system image.
After the Image is restored, the machine will rename itself and add a digit to the end, so you can install this on as many machines at the same time and not worry about the issues you might have without running Sysprep on a Windows machine. Simply rename the machine in System Preferences> Sharing and change the name and the local hostname.










