2016-02-03, 20:53
Pages: 1 2
2016-02-04, 11:26
(2013-06-05 10:09)robinsmidsrod Wrote: [ -> ]Have you tried the SCCM howto? http://ipxe.org/howto/sccm
Just to add that these instructions can be "improved"
There is nice wiki here:
http://www.richud.com/wiki/Windows_7_SCCM_Deploy
But that only gives the TS menu (or one can escape it using Auto-clicker)
But this presents another problem, as the machine downloads and reboots to .wim specified in TS (which negates the initial gain of the fast boot!)
And if all we need to do is a quick clone, then we can use different patching entries: (where WINPE.SP10010C.WIM is boot image to be used with deployed TS)
Code:
echo ** Patching Ramdisk
reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v PEBootType /t REG_SZ /d "Error" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v SystemStartOptions /t REG_SZ /d " MININT RDIMAGEOFFSET=8192 RDIMAGELENGTH=3161088 RDPATH=NET(0)\\SMSIMAGES\\SP10010C\\WINPE.SP10010C.WIM" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v FirmwareBootDevice /t REG_SZ /d "ramdisk(0)" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v PEBootTypeErrorCode /t REG_DWORD /d "2147942413" /f
rem === For UEFI PXE boot the following lines are also needed! ===
reg add "HKLM\SYSTEM\CurrentControlSet\Control\PXE" /v DHCPServerACK /t REG_BINARY /d "" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\PXE" /v BootServerReply /t REG_BINARY /d "" /f
This way there is no need for TS engine to do anything else, but just carry on the TS itself)
TsmBootstrap.ini with Unattended=true is required
One can of course argue that there is no PXE Deployment record for machine in SCCM DB, but I rather have this for the speed of initial boot
sebus
2017-02-10, 22:11
(2016-01-22 15:14)robinsmidsrod Wrote: [ -> ]With the current master branch of iPXE (2016-01-21), this has been reported to work properly:
Code:
#!ipxe
set wdsserver:ipv4 192.168.XX.XX
set netX/next-server ${wdsserver}
chain tftp://${wdsserver}/SMSBoot\x64\wdsmgfw.efi
Could not make it work (I have no idea what port is communicates on, as for my testing I needed to disable UDP 4011 on WDS server)
Is that even possible?
http://superuser.com/questions/975512/ue...ain-to-wds
2017-02-11, 16:27
(2017-02-10 22:11)sebus Wrote: [ -> ](2016-01-22 15:14)robinsmidsrod Wrote: [ -> ]With the current master branch of iPXE (2016-01-21), this has been reported to work properly:
Code:
#!ipxe
set wdsserver:ipv4 192.168.XX.XX
set netX/next-server ${wdsserver}
chain tftp://${wdsserver}/SMSBoot\x64\wdsmgfw.efi
Could not make it work (I have no idea what port is communicates on, as for my testing I needed to disable UDP 4011 on WDS server)
Is that even possible?
http://superuser.com/questions/975512/ue...ain-to-wds
You can disable the dhcp referral stuff by setting option 252 properly.
2017-02-11, 16:39
I see you mean option 252 as here: http://ipxe.org/appnote/chainload_wds
But what would one expect in that option for the above to work?
With UEFI PXE IPv4->iPXE->menu->.ipxe script
I get WDS to respond but gets "stuck" on only Contacting Server
![[Image: contacting_wds.png]](https://s17.postimg.org/ljyutku5r/contacting_wds.png)
In the smspxe.log I can see a successful PXE boot (as per https://blogs.technet.microsoft.com/ping...-20072012/ )
but nothing more happens
sebus
But what would one expect in that option for the above to work?
With UEFI PXE IPv4->iPXE->menu->.ipxe script
Code:
#!ipxe
cpuid --ext 29 && set arch x86_64 || set arch i386
set proxydhcp/next-server AAA.BBB.CCC.DDD # IP of WDS server
set proxydhcp/filename SMSBoot\x64\wdsmgfw.efi
set proxydhcp/dhcp-server AAA.BBB.CCC.DDD # IP of WDS server ?
set wdsserver:ipv4 192.168.XX.XX
set netX/next-server ${wdsserver}
chain tftp://${wdsserver}/SMSBoot\x64\wdsmgfw.efi
I get WDS to respond but gets "stuck" on only Contacting Server
![[Image: contacting_wds.png]](https://s17.postimg.org/ljyutku5r/contacting_wds.png)
In the smspxe.log I can see a successful PXE boot (as per https://blogs.technet.microsoft.com/ping...-20072012/ )
Code:
Client boot action reply: <ClientIDReply><Identification Unknown="0" ItemKey="16778293" ServerName=""><Machine><ClientID>GUID:841AA243-DB51-4562-AF0D-EB9E4EE64F75</ClientID><NetbiosName/></Machine></Identification><PXEBootAction LastPXEAdvertisementID="" LastPXEAdvertisementTime="" OfferID="SP1201F9" OfferIDTime="02/02/2017 14:40:00" PkgID="SP100115" PackageVersion="" PackagePath="http://sccmserver.domain.local/SMS_DP_SMSPKG$/SP10017B" BootImageID="SP10017B" Mandatory="1"/></ClientIDReply>
SMSPXE 12/02/2017 19:06:23 7716 (0x1E24)
00:15:5D:A4:A7:99, DEF39572-90C2-F142-B361-C21B8675A333: using advertisement SP1201F9 SMSPXE 12/02/2017 19:06:23 7716 (0x1E24)
but nothing more happens
sebus
2017-02-13, 15:07
OK, I seems that I can not block port UDP 4011 on WDS & expect it to work (still not fully clear why, as when pointing to WDS IP from .ipxe script there should be no need for ANY PXE again)
But to make it not reply instantly to PXE requests (as I went with configurable Tiny PXE Server), I just changed
as per https://technet.microsoft.com/en-us/libr...spx#BKMK_3 to 30 sec
Now TPS replies first & all works as I need it to (but still would prefer to do the lot with only DHCP options!)
sebus
But to make it not reply instantly to PXE requests (as I went with configurable Tiny PXE Server), I just changed
Code:
PXE Response Delay
The following is the registry key that holds the PXE response delay:
HKLM\System\CurrentControlSet\Services\WDSServer\Providers\WDSPXE\Providers\BINLSVC
Name: ResponseDelay
Type: REG_DWORD
Value: <delay time, in seconds>
as per https://technet.microsoft.com/en-us/libr...spx#BKMK_3 to 30 sec
Now TPS replies first & all works as I need it to (but still would prefer to do the lot with only DHCP options!)
sebus
2017-02-27, 06:44
(2017-02-13 15:07)sebus Wrote: [ -> ]OK, I seems that I can not block port UDP 4011 on WDS & expect it to work (still not fully clear why, as when pointing to WDS IP from .ipxe script there should be no need for ANY PXE again)
But to make it not reply instantly to PXE requests (as I went with configurable Tiny PXE Server), I just changed
Code:
PXE Response Delay
The following is the registry key that holds the PXE response delay:
HKLM\System\CurrentControlSet\Services\WDSServer\Providers\WDSPXE\Providers\BINLSVC
Name: ResponseDelay
Type: REG_DWORD
Value: <delay time, in seconds>
as per https://technet.microsoft.com/en-us/libr...spx#BKMK_3 to 30 sec
Now TPS replies first & all works as I need it to (but still would prefer to do the lot with only DHCP options!)
sebus
Hi, sebus:
It's my first time to try ipxe with wds.
I finished most of the work(legacy mode windows,linux), but met the same pro as you , it stuck at :
![[Image: contacting_wds.png]](https://s17.postimg.org/ljyutku5r/contacting_wds.png)
I can't figure it out according to your discribe. Looks like you change something about udp port or regesiter. Can you tell me what exactly you changed ?
Apologize for my bad English, know you can understand what i mean.
Hope you can get me out!

Thanks!
Pages: 1 2