<div>Adding the list back in to my reply.  Generally on mailing lists like this one, Reply All is a good practice ;)</div><div> </div><div>Hello Marcel,</div><div> </div><div>The error you're getting is coming from the first line in your script:</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">cpuid --ext 29 && set arch x86</blockquote>
<div> </div><div>Your script as written doesn't actually make use of the ${arch} variable, so you could delete the line, comment it out, or add two pipe characters to the end of the line to tell iPXE to ignore the error and continue executing the script.</div>
<div> </div><div>Commented, it would look like this:</div><div> </div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
#cpuid --ext 29 && set arch x86</blockquote><div> </div><div> </div><div>With the pipe operators (to ignore the error), it would look like this:</div><div> </div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
cpuid --ext 29 && set arch x86 ||</blockquote><div> </div><div> </div><div>And finally, with the line deleted, your entire script should look like:  </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
#!ipxe<br>kernel <a href="http://192.168.1.254/win7DVD/wimboot" target="_blank">http://192.168.1.254/win7DVD/wimboot</a><br> initrd <a href="http://192.168.1.254/win7DVD/bootmgr" target="_blank">http://192.168.1.254/win7DVD/bootmgr</a>             bootmgr<br>
 initrd <a href="http://192.168.1.254/win7DVD/boot/bcd" target="_blank">http://192.168.1.254/win7DVD/boot/bcd</a>            BCD<br> initrd <a href="http://192.168.1.254/win7DVD/boot/boot.sdi" target="_blank">http://192.168.1.254/win7DVD/boot/boot.sdi</a>       boot.sdi<br>
 initrd <a href="http://192.168.1.254/win7DVD/sources/boot.wim" target="_blank">http://192.168.1.254/win7DVD/sources/boot.wim</a>    boot.wim<br> imgstat<br> boot</blockquote></div></div><div> </div><div>For more general info on how iPXE scripting works, take a look at the online documentation here: <a href="http://ipxe.org/scripting">http://ipxe.org/scripting</a><br>
</div><div>Good luck, and best regards,</div><div>Andrew</div><div><br> </div><div class="gmail_quote">On Wed, May 22, 2013 at 8:34 AM,  <span dir="ltr"><<a href="mailto:m.m_de_vries@online.nl" target="_blank">m.m_de_vries@online.nl</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">And now with attachment.<br>
<div class="HOEnZb"><div class="h5"><br>
Hello Andrew,<br>
<br>
Thank you for your extensive answer!<br>
<br>
I have copied ipxe.usb to an usb stick. What happened you can see in the attached file.<br>
So after it found theboot.ipxe file it looks on <a href="http://ipxe.org/2d80e03b" target="_blank">http://ipxe.org/2d80e03b</a><br>
My boot.ipxe file is:<br>
<br>
#!ipxe<br>
<br>
cpuid --ext 29 && set arch x86<br>
kernel <a href="http://192.168.1.254/win7DVD/wimboot" target="_blank">http://192.168.1.254/win7DVD/wimboot</a><br>
initrd <a href="http://192.168.1.254/win7DVD/bootmgr" target="_blank">http://192.168.1.254/win7DVD/bootmgr</a>             bootmgr<br>
initrd <a href="http://192.168.1.254/win7DVD/boot/bcd" target="_blank">http://192.168.1.254/win7DVD/boot/bcd</a>            BCD<br>
initrd <a href="http://192.168.1.254/win7DVD/boot/boot.sdi" target="_blank">http://192.168.1.254/win7DVD/boot/boot.sdi</a>       boot.sdi<br>
initrd <a href="http://192.168.1.254/win7DVD/sources/boot.wim" target="_blank">http://192.168.1.254/win7DVD/sources/boot.wim</a>    boot.wim<br>
imgstat<br>
boot<br>
<br>
So where is written that ipxe has to go to <a href="http://ipxe.org/2d80e03b" target="_blank">http://ipxe.org/2d80e03b</a>?<br>
<br>
Kind regards,<br>
Marcel<br>
<br>
----- Oorspronkelijk bericht -----<br>
Van: "Andrew Bobulsky" <<a href="mailto:rulerof@gmail.com">rulerof@gmail.com</a>><br>
Aan: "m m de vries" <<a href="mailto:m.m_de_vries@online.nl">m.m_de_vries@online.nl</a>><br>
Cc: <a href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a><br>
Verzonden: Dinsdag 21 mei 2013 03:30:36<br>
Onderwerp: Re: [ipxe-devel] iPXE server<br>
<br>
<br>
bHello Marcel,<br>
<br>
You've asked a lot of questions here, so I'll do my best to answer them inline with your original message.<br>
<br>
On Mon, May 20, 2013 at 7:30 AM, < <a href="mailto:m.m_de_vries@online.nl">m.m_de_vries@online.nl</a> > wrote:<br>
<br>
<br>
Hello,<br>
<br>
I have set up a pxe-server from which I can install Ubuntu and Windows7. But when I boot PE-environment for installing WIndows it stops with a dis shell. Then I have to make e new script to start the actual installation. That's not what I want. The solution is simple, make a startup script in the boot.wim file and it will start. OK that works. But now comes a problem, whenI want to seperate a Windows 7 home installation from a Windows 7 Pro installation. The problem is that I can only point to the .wim file and than the BCD file wil be loaded. But there is no way to load another BCD file or .wim file.<br>

<br>
<br>
The BCD and WIM files that you provide to Wimboot can be modified, as it looks like you have done, to start an automatic installation. The important thing to realize here, though, is that wimboot isn't really a utility for installing Windows, it's just designed to help you PXE boot Windows PE in a modular fashion. The contents of the BCD don't have any influence on Windows Setup, so the easiest method for you to create two different Windows PE boot directories, identical in every way except for the boot.wim file. In one boot.wim, pack in your automatic Windows 7 Home setup script. Put them in side-by-side directories such that you can create two iPXE scripts, name the first directory win7home and the second win7pro. Using the example from the wimboot web page, script 1 could be named win7home.ipxe, and script 2 named win7pro.ipxe, that look like this:<br>

<br>
<br>
<br>
<br>
win7home.ipxe<br>
<br>
<br>
#!ipxe<br>
kernel wimboot<br>
initrd win7home/bootmgr bootmgr<br>
initrd win7home/boot/bcd BCD<br>
initrd win7home/boot/boot.sdi boot.sdi<br>
initrd win7home/sources/boot.wim boot.wim<br>
imgstat<br>
boot<br>
<br>
<br>
win7pro.ipxe<br>
<br>
<br>
<br>
#!ipxe<br>
kernel wimboot<br>
initrd win7pro/bootmgr bootmgr<br>
initrd win7pro/boot/bcd BCD<br>
initrd win7pro/boot/boot.sdi boot.sdi<br>
initrd win7pro/sources/boot.wim boot.wim<br>
imgstat<br>
boot<br>
As the scripts imply, instead of having wimboot in the same folder as bootmgr and the /boot/ folder, you'll have wimboot sitting in a folder with two subfolders, one named win7home, and the other named win7pro, along with the win7home.ipxe and win7pro.ipxe script files.<br>

<br>
<br>
I tried iPXE but now I have the problem that the client doesn't load boot.ipxe with the http protocol. It persist with the tftp protocol and keeps telling me that it could not find the file. How can I force the client to load the boot.ipxe file with http or load it with tftp. I followed the instructions on <a href="http://ipxe.org/wimboot" target="_blank">http://ipxe.org/wimboot</a> .<br>

<br>
When you're at the iPXE command line, in order to keep things as close to the PXE spec as possible, if a protocol isn't specified in your URL, iPXE will use TFTP by default.<br>
<br>
I'm not completely certain on this, but usually a command like<br>
<br>
<br>
<br>
chain <a href="http://webserver/script.ipxe" target="_blank">http://webserver/script.ipxe</a><br>
<br>
will result in any further downloads done by iPXE to use the same protocol that the script itself was downloaded with. However, if you find yourself needing to force iPXE to use a particular protocol, just fill out the full paths in the script itself. Using the win7pro.ipxe script I wrote above, try this instead:<br>

<br>
<br>
<br>
win7pro.ipxe<br>
<br>
<br>
<br>
#!ipxe<br>
kernel <a href="http://webserver/wimboot" target="_blank">http://webserver/wimboot</a><br>
initrd <a href="http://webserver/win7pro/bootmgr" target="_blank">http://webserver/win7pro/bootmgr</a> bootmgr<br>
initrd <a href="http://webserver/win7pro/boot/bcd" target="_blank">http://webserver/win7pro/boot/bcd</a> BCD<br>
initrd <a href="http://webserver/win7pro/boot/boot.sdi" target="_blank">http://webserver/win7pro/boot/boot.sdi</a> boot.sdi<br>
initrd <a href="http://webserver/win7pro/sources/boot.wim" target="_blank">http://webserver/win7pro/sources/boot.wim</a> boot.wim<br>
imgstat<br>
boot<br>
That should get the behavior you desire.<br>
<br>
<br>
Is it possible to start an installation of Windows7 Home and Windows7 Pro from the same pxeserver.<br>
Thank you in advance.<br>
<br>
Kind Regards,<br>
Marcel de Vries<br>
<br>
We do it all the time ;)<br>
<br>
Don't hesitate to mail back if you're at all confused, network booting can be a little tricky when you first get into it! Good luck to you!<br>
<br>
Best Regards,<br>
Andrew Bobulsky </div></div></blockquote></div><br>