[Casper] Dual-boot deployments

Thomas Larkin tlarki at kckps.org
Wed Mar 25 12:59:15 PDT 2009


OK, I just pulled the script off my actual casper share, this is the
actual script we use to mass image our Macs.  I image probably over 100
per a month that go in and out for repair and of course 6,000 every
summer.  All I have to do is netboot and autorun data takes care of the
rest 

#!/bin/sh 
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin export
PATH 

## DISK PARTITIONING PARAMETERS 

volume='/Volumes/Macintosh HD' 
mac='75%' 
windows='24%' 

## BOOT CAMP SOURCE IMAGE PARAMETERS 
CasperShare="/Volumes/CasperShare" 
ntfs_image="$CasperShare/Scripts/BootCamp.ntfs" 


# Optionally, you can set the following values explicitly 
root_target_disk="disk0"      # e.g. "disk0" 
raw_target_dev="/dev/rdisk0"      # e.g. "/dev/rdisk0" 
ntfs_slice_num="3"      # e.g. "3" 
ntfs_dev="/dev/disk0s3"            # e.g. "/dev/disk0s3" 



### SCRIPT ACTION ### 


# Resize the disk 

/usr/sbin/diskutil resizeVolume "$volume" $mac MS-DOS windows $windows 


# Determine, based on the target path passed to the script, what is the
device 
# number of the NTFS partition on the same drive 

if [ "$root_target_disk" == "" ]; then 
   root_target_disk=`df "$1" | awk '!/Filesystem/ {print $1}' | cut -c
6-10` 
fi 
root_target_dev=/dev/$root_target_disk 
echo "root_target_dev: $root_target_dev" 

if [ "$raw_target_dev" == "" ]; then 
   raw_target_dev=/dev/r$root_target_disk 
fi 
echo "raw_target_dev: $raw_target_dev" 

if [ "$ntfs_slice_num" == "" ]; then 
   ntfs_slice_num=`diskutil list $root_target_dev | awk 'BEGIN {disk =
"nodisk"} {sub("disk\.s", "")} ($NF < 5 && /Microsoft Basic Data/) {disk
= $NF} END {print disk}'` 
   if [ "$ntfs_slice_num" == "nodisk" ]; then 
      echo "Failed to determine the NTFS device slice number -- try
adding it to the $0 script explicitly \(target disk is
$root_target_dev\)" 
      exit 1 
   fi 
fi 
echo "ntfs_slice_num: $ntfs_slice_num" 

if [ "$ntfs_dev" == "" ]; then 
   ntfs_dev=/dev/disk0s$ntfs_slice_num 
fi 
echo "ntfs_dev: $ntfs_dev" 
echo "" 

echo "Unmounting the target disk..." 
diskutil unmount $ntfs_dev 

echo "Restoring disk image to target volume..." 
ntfsclone --restore-image --overwrite "$ntfs_dev" "$ntfs_image" 

echo "Resizing target volume to partition limit..." 
ntfsresize -ff "$ntfs_dev" 

echo "Reading file that contains MBR..." 
ntfscat -f "$ntfs_dev" /WINDOWS/system32/dmadmin.exe > /tmp/dmadmin.exe 

echo "Harvesting MBR..." 
dd if=/tmp/dmadmin.exe of=/tmp/mbr skip=216616 count=446 bs=1 

echo "Syncing GPT to BIOS partition table and restoring MBR..." 
gptrefresh -w -a $ntfs_slice_num -f -u -m /tmp/mbr $root_target_dev 

echo "Updating boot.ini partition number..." 
ntfscat -f $ntfs_dev /boot.ini > /tmp/boot.ini 
perl -p -i -e "s/partition\(.*\)/partition\($ntfs_slice_num\)/g"
/tmp/boot.ini 
ntfscp -f $ntfs_dev /tmp/boot.ini /boot.ini 

echo "Mounting the target disk..." 
diskutil mount "$ntfs_dev" 


Maybe this ones differs from the one on my site I haven't done a side by
side comparison


___________________________
Thomas Larkin
TIS Department
KCKPS USD500
tlarki at kckps.org
blackberry:  913-449-7589
office:  913-627-0351





>>> "Dorey, Dustin" <Dustin.Dorey at district196.org> 03/25/09 1:07 PM >>>


Casper is able to deploy dual boot environments as well, my coworker
here has been working on it and is currently out otherwise I’m sure he’d
respond.   And it doesn’t matter what imaging solution you use whether
it’s Casper imaging or Deploy studio, certain things are going to be the
same.   You need to boot to something other than the drive your imaging
so either way you’re netbooting or using a restore partition.   You need
to partition the drive, you need to format the partitions correctly
(NTFS for the windows side I believe you use NTFSprog ) and lay down the
images (configsJAMF has put together in the resource kit much of what
you’ll need to do dual boot deployments, and Thomas Larkin also has some
resources on his website,                 One thing we’ve encountered is that it’s not too
difficult to lay down a monolithic windows image in a dual boot
deployment.   But when you add in needing to do things like binding to
AD etc… where UID is concerned it makes things a little bit more
difficult.  Then you really have to start messing with Sys Prep and
stuff.   Again my co-worker has been doing the work on developing that
here so I don’t have the intimate knowledge he has, but I do know that
there are several people on this list serv that have done it and do
regularly deploy dual boot with Casper, so I’d check the archives. 


   There has been lots of talk about deploy studio lately, and from
everything I’ve seen it makes no sense to me to use it in a Casper
environment.  It has far less to offer and Casper can do anything it can
do.    With all the talk about deploy studio lately I asked a couple
Apple Systems Engineers about it, and both of the Apple SE’s I asked
about it in comparison to Casper Suite said not to bother with it if you
have Casper available.   It’s a step down.    And you won’t have the
great support that JAMF provides.    It does make for a nice
presentation and all since it is pretty, but in practice no matter what
system you use to do the imaging you’re going to run into the same
pitfalls that need to be overcome. 


                Definitely check through the archives on this, check out
the resource kit and I know Thomas has some good info, maybe my
co-worker Jason will weigh in if he has time as he can speak with more
authority on the matter, but I’m not sure when that might be.  From our
conversations about how his testing and development of the process for
our needs here I know he said that having to Bind to AD increased the
amount of setup.  But I can’t say why since I’ve been keeping my nose
out of it while he worked on it. 


  


Good luck. 


  


Dustin  Dorey 


Technology Support Cluster Specialist 


Independant School District 196 


Rosemount-Apple Valley-Eagan Public Schools 


dustin.dorey at district196.org 


651|423|7971 


  


  


  


From: 

casper-bounces at list.jamfsoftware.com
[mailto:casper-bounces at list.jamfsoftware.com] On Behalf Of Clinton
Blackmore
Sent: Wednesday, March 25, 2009 12:08 PM
To: Jeff Strauss
Cc: Casper List
Subject: Re: [Casper] Dual-boot deployments 

  

My coworker recently returned from a week of training, and in a lab,
they used DeployStudio ( http://www.deploystudio.com/Home.html ) to
create triple-boot machines!  I gather that DeployStudio is the
spiritual successor to NetRestore, but haven't used it myself. 

  

I'm not sure how you'd use it in conjunction with Casper Imaging. 

  

Clinton Blackmore 

  

  

On 23-Mar-09, at 12:07 PM, Jeff Strauss wrote: 





Are there any strategies you all use to deploy dual-boot machines? I’d
like to create a Boot Camp partition with Windows SP3 and all of our
software to be created during Casper Imaging.

Thanks for your continued help, everyone!

Jeffrey A. Strauss
Department of Educational Technology
Systems Administrator
Loyola High School of Los Angeles
1901 Venice Blvd.
Los Angeles, Ca 90006
(213) 381-5121 x265

 Apple Certified Support Professional
 Apple Certified Technical Coordinator
 
Please consider the environment before printing this e-mail. 


_______________________________________________
Casper mailing list
Casper at list.jamfsoftware.com
http://list.jamfsoftware.com/mailman/listinfo/casper 

  

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.jamfsoftware.com/pipermail/casper/attachments/20090325/898d53e0/attachment.html 


More information about the Casper mailing list