Managing a Dual-Boot Computer Lab

dual boot

You can set up a dual boot Mac/Windows system on a current iMac, Mac Mini or any modern Intel Mac. It is even possible to do a triple boot Mac/Windows/Linux system, but that's a bit more involved. Why would one choose to do this? When training faculty, it's easier for them if they are working on a system they are familiar with. With dual-boot systems, we just ask them if they prefer Mac or Windows and then boot up the machine accordingly.

The benefit of dual boot instead of virtualization (programs like Parallels or VMWare Fusion) is that all of the resources of the computer are dedicated to either the Mac side or the Windows side (you pick your OS at startup) so you can run multiple OSes on a less powerful machine with less RAM. The benefit of virtualization is that you can run both Windows and MacOS at the same time, but it requires a powerful machine with a lot of RAM to run well.

Resources:

You will need a full (not upgrade) copy of Windows, and the license key(s) to run it on as many machines as you will need. If possible, use multi-licence media. A 32-bit Windows 7 will work with older Intel machines, but the 64-bit Windows 7 works with all current Apple machines. Boot Camp version 3 or later is required for 64-bit Windows.

Apple's Boot Camp Utility (comes included with the 10.5 Leopard OS and newer): an easy way to create the partitions and prep the Mac system for dual boot

Apple's main knowledge base page on Boot Camp:
http://www.apple.com/support/bootcamp/

Apple's Disk Utility: one of several methods used to create the Mac disk image for deployment to a lab full of similar machines.

rEFIt, a free boot selector utility installed on the Mac side. It's optional but it makes attractive startup icons that the user can pick to select Mac or Windows. rEFIt takes the place of the Apple bootloader (activated by holding down the Option key). However, if a user holds down Option on reboot, the rEFIt utility will be disabled and needs to be "re-blessed" in order to work again. See the documentation for details. rEFIt also has some nifty options that allow you to specifty the default OS and/or boot up after a specified countdown if the OS is not selected by the user.
http://refit.sourceforge.net/

WinClone, a modestly priced and super-easy-to-use Mac program which allows you to copy the Boot Camp Windows "image" and then deploy it to the Windows partitions in a lab full of identical machines. After deployment, you only need to change a few settings such as machine name. Winclone has recently been re-written and updated. It's a great product. A more powerful but much more complicated alternative to WinClone is Deploy Studio.

Both of the following are great free tools for copying the contents of one Mac hard drive to another one, and they make it bootable! Great for backup too!

X-Mouse Button Control: This little utility allows you to disable the mighty mouse's side buttons, which can be annoying in Windows because they are easy to squeeze accidentally and, in a browser, they activate the back button. On the Mac side, you have more customization options for the mouse. Maybe Apple will provide better Windows mouse driver software in a future Boot Camp release, but in the meantime, this little utility saves the day!
http://www.highrez.co.uk/downloads/XMouseButtonControl.htm

For a triple boot machine, here are some nice instructions that worked great for me! Follow them carefully. Especially the part involving the formatting of partitions.
http://www.lifehacker.com.au/2010/05/how-to-triple-boot-your-mac-with-windows-and-linux-no-boot-camp-required/

Setting Up Boot Camp:

Here's an illustrated installation guide from 2009. Not too much has changed since then.
http://www.tuaw.com/2009/11/02/an-illustrated-guide-to-boot-camp-and-windows-7/

  1. In the Utilities folder inside the Applications folder on your Mac, launch the Boot Camp Assistant application.
  2. Select each of the tasks you wish to perform.
  3. select tasks

  4. Create Bootable USB Drive
  5. create installer

  6. Create a Partition for Windows.
  7. partition drive

  8. Reboot from the Windows Installer media.
  9. Format the Boot Camp partition (the format specifies the file system that will be used on a partition)
  10. Install Windows
  11. Install Apple's supplied Boot Camp Drivers
  12. Install Windows anti-virus software
  13. Run all Windows Updates
  14. Run Apple Software Update
    • Install any Boot Camp updates and other software as desired.
  15. Activate Windows
    • Here at NAU, this requires first registering the machine on the NAU domain and then joining it to the domain.

Quirks:

Time bug: On the Mac side, when the machine was previously booted into Windows, the time may be incorrect. This usually corrects itself without any intervention.

Energy saver: Settings for automatic (timed) start up and shut down may not work after the machine reboots from Windows to the Mac side. A second restart on the Mac side usually fixes this.

Apple Remote Desktop: A shutdown command from ARD may instead restart the machine when it reboots from the Windows side to the Mac side. A second restart on the Mac side usually fixes this.

Lab Images:

One catch: to image a lab full of machines based on the installation performed on a single machine, you will have best results if the machines are identical or very similar. This is especially true on the Windows side. If the differences between source and destination machines are not too extreme but you encounter errors, you may be able to use the Windows media to do a "repair" that will fix any driver issues that arose due to cloning.

  1. On the source machine, run WinClone from the Mac side.
  2. On the destination machines, use Boot Camp Utility to create the Windows partitions.
  3. Connect the source machine to a destination machine via firewire cable
  4. Use Carbon Copy Cloner or Super Duper to clone the Mac partition from the source machine to the destination machine.
  5. Use Winclone to clone the Windows image to the destination machine's Windows partition.
  6. Edit the machine name information on both the Windows and Mac sides.
  7. Repeat for each machine in the lab.