As part of our new Windows 7/AD deployment, SCCM is being used to control the imaging process of desktop computers.
We already have a comprehensive set of PXE enabled boot options so we needed a way to integrate the SCCM tools into our existing PXE setup.
The existing setup is syslinux(pxelinux) 3.11 on CentOS 5, ISC dhcpd and tftp.
We have several Linux live CDs, memtest, novell tools, DOS and chain booting to another (novell) server.
Our Microsoft team provide a bootable CD which we can use to image desktop machines and on some subnets they now provide the ability to PXE boot. Initially I hoped we could just chain boot to the SCCM server but that does not work.
After much research and testing I worked out a process using wimboot. Based on instructions found on http://ipxe.org/howto/sccm and http://forum.ipxe.org/showthread.php?tid=5745 I managed to write a script which converts a CD (ISO image).
The pxelinux entry is:
LABEL ad
com32 ad/linux.c32
append ad/wimboot initrd=ad/winpe.cpio
The files are in a tftp subdirectory called ad
linux.c32 is part of syslinux. I am using version 4.02 which was copied from a CentOS 6 server.
wimboot is available for download from ipxe.
winpe.cpio is a file we are going to create using my script below.
I also required a copy of bootmgr.exe which should be available on your microsoft tftp server but I was unable to find it and in the end I got a copy from our Mircosoft team.
Finally, I needed a copy of wimlib which has a linux version of the imagex tool. I was unable to find a RPM of this package and I just built it from source using the --without-ntfs-3g. (The source comes with .spec files so an RPM should be easy to build).
So here is my script:
convert_cd_into_pxe.sh:
#!/bin/bash
# Written by John Newbigin jnewbigin@chrysocome.net
ISO=x86_PROD_MS.iso
MNTPNT=wim
SCCMFILES=iso
IMAGEX=./wimlib-1.2.5/imagex
unalias cp
if [ "$(whoami)" = "root" ] ; then
if [ ! -f bootmgr.exe ] ; then
echo "You need a copy of bootmgr.exe"
exit 1
fi
umount $SCCMFILES
mkdir $SCCMFILES
mkdir $MNTPNT
mount -o loop $ISO $SCCMFILES
cp $SCCMFILES/boot/bcd BCD
cp $SCCMFILES/boot/boot.sdi .
cp $SCCMFILES/sources/boot.wim .
$IMAGEX mountrw boot.wim 1 $MNTPNT
cp -drv $SCCMFILES/sms/* $MNTPNT/sms/
umount $SCCMFILES
rmdir $SCCMFILES
ARCH=$(grep TsBootShell.exe $MNTPNT/Windows/System32/winpeshl.ini | cut -d \\ -f 4)
# edit winpeshl.ini
perl -pi -e "s|.*$ARCH.*|\"wscript.exe\",\"%SYSTEMDRIVE%\\\\sms\\\\bin\\\\$ARCH\\\\bootstrap.vbs\"|" $MNTPNT/Windows/System32/winpeshl.ini
# install bootstrap.vbs
cat > $MNTPNT/sms/bin/$ARCH/bootstrap.vbs << END
Set os = WScript.CreateObject ( "WScript.Shell" )
os.Run "%COMSPEC%", 7, false
os.Run "%COMSPEC% /c title Initialising... && wpeinit " & _
"&& net start dnscache", 1, true
os.Run WScript.ScriptFullName & "\..\TsmBootStrap.exe /env:WinPE " & _
"/configpath:%SYSTEMDRIVE%\sms\data", 1, true
END
$IMAGEX unmount $MNTPNT --commit
rmdir $MNTPNT
ls BCD bootmgr.exe boot.sdi boot.wim | cpio --create -H newc > winpe.cpio
rm BCD boot.sdi boot.wim
else
echo "You must be root to run this script"
exit 1
fi
I hope this is of use to someone.
As off WinPE 4, there are a few minor changes to the script which are required. These are to support UDF filesystem, File name case changes and UCS-2 encoded files.
ReplyDeleteI will post a new version soon.
I recently had a new problem with the process. Identical to this http://lists.ipxe.org/pipermail/ipxe-devel/2013-August/002716.html
ReplyDeleteAfter much testing and experimentation I found a rather simple fix, Just create these registry keys
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PXE]
"BootServerReply"=hex:
"DHCPServerACK"=hex:
Indeed! Thanks for sharing. https://www.dallasdrywallsolutions.com/
DeleteThis message is great. Lexy
ReplyDeleteThe files are in a tftp subdirectory called ad linux - washington drywall contractor
DeleteAmazing job everyone! This is fantastic.
ReplyDeletehttps://www.mattbrandenburg.com/
I have just made my first attempt utilizing this technique!
ReplyDeletetest here
This is great! Check us here!
ReplyDeletespringfieldilroofing.com
iowacityhandymanremodeling.com
edwardsvillehandymanremodeling.com
google 3744
ReplyDeletegoogle 3745
google 3746
google 3747
Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written. 스포츠토토
ReplyDeleteIt's very informative and you are obviously very knowledgeable in this area. You have opened my eyes to varying views on this topic with interesting and solid content. No doubt it is helpful. 바카라사이트
ReplyDeleteI truly appreciate basically perusing the majority of your weblogs. I am trying to find issues to improve my website! I assume its good enough to make use of a few of your ideas! 파워볼
ReplyDeleteAn obligation of appreciation is all together for the better than average blog. It was amazingly useful for me. I m playful I found this blog. 카지노사이트
ReplyDeleteThis web site is really a walk-through for all of the info you wanted about this and didn’t know who to ask. Glimpse here, and you’ll definitely discover it.
ReplyDeleteOsport.lt
Information
Click Here
Visit Web
Amazing content. Keep sharing the great work. Kansas city countertops
ReplyDeleteClick here for fencing installation services in miami
ReplyDeleteThanks for the information. Basement repair wichita ks
ReplyDeleteGreat post, really enjoyed reading this one. https://www.mediafoundationrepair.com/french-drains-media-pennsylvania-usa
ReplyDeleteThis website is a one-stop shop for all of the information you needed but didn't know who to ask. You'll definitely notice it if you take a look here. | Check us
ReplyDeleteI have a question, I bought an Acer laptop last month and with preinstalled win10, but I downgraded It to win7, and the boot message always show PXE boot, how can I remove It? It's very irritating. I'm using it in our office at www.mcallendrywall.com
ReplyDeleteIt's very informative and you are obviously very knowledgeable in this area. kitchen remodel contractor
ReplyDeleteInitially I hoped we could just chain boot to the SCCM server but that does not work. auto repair near me
ReplyDeleteThis web site is really a walk-through for all of the info you wanted about this and didn’t know who to ask. Glimpse here, and you’ll definitely discover it. Mold Removal San Antonio Texas
ReplyDeleteThe article you have shared here very awesome. I really like and appreciated your work. Arlington TX flooring tile installation
ReplyDeleteI am trying to find issues to improve my website! I assume its good enough to make use of a few of your ideas foundation repair services
ReplyDeleteAs I read your article, I felt like an expert in this field. drywall service
ReplyDeleteI have several articles on these topics posted on my site. Mold inspection in Miami Florida
ReplyDeleteSince the slot machines are integral to acquiring TM64 in all different versions, Korean versions of those video games will often reward the player with the TM whereas speaking to the Game Corner's receptionist. Sometimes you might be} supplied holds, which in principle will increase your chances. If you 카지노 사이트 might be} supplied hold three times in a row, practically all video games will spin within the win next if you press the hold buttons a 3rd time. Except that mentioned win is normally less than value of|the price of} the 4 plays it took to get it.
ReplyDeleteThanks. I truly appreciate this post. https://www.concreteoakville.com
ReplyDeleteThanks for sharing this article ! it's really useful
ReplyDeleteAccountants
wimboot is available for download from ipxe.Read more
ReplyDeleteLatvia is one of the significant states in the Baltic region. The yearly Gross domestic product of Latvia is $34.88 billion and developing at a fair pace of more than 4.6% every year. The ICT business assumes a fundamental part in the development of the nation and contributes a portion of around 4.3% of the Gross domestic product. Programming advancement organizations Latvia are filling quickly in the IT administration area. The ICT area of Latvia obliges north of 36,000 individuals, as per 2018 measurements. The absolute turnover of the ICT business in 2018 was recorded at €3.8 billion>> Mobilunity
ReplyDelete"Such an awesome post. Thanks for sharing!
ReplyDelete"
San Diego Plastic Surgery AB
This script appears to be a helpful tool for preparing a PXE bootable image for deploying Windows installations through SCCM. It allows for the integration of SCCM tools into an existing PXE setup, which can be valuable for large-scale Windows deployment scenarios. home
ReplyDeleteOnce you have completed these steps, your desktop computers will be able to boot to the SCCM PXE boot image and deploy the Windows 7/AD image using SCCM.
ReplyDeleteHouses for sale Cincinnati
Awesome read you’ve got there, I’ll have to pass it on!
ReplyDeleteEdmonton Accountants
Indeed! luxury home remodeling Forest Hills kitchen remodeling
ReplyDeleteGreat work! Your script is getting better.
ReplyDeleteCheers,
El Paso Fence Contractors
wimboot is available for download from ipxe.
ReplyDeletehome remodeling dallas home contractor
Awesome read you’ve got there, I’ll have to pass it on!
ReplyDeleteAccounting Firm Green Bay
This is a great news. F150 Lariat Available Columbia City
ReplyDelete