Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
pxechaining [2010/07/14 09:10] vutcovici |
pxechaining [2010/07/14 13:09] (current) vutcovici |
||
|---|---|---|---|
| Line 73: | Line 73: | ||
| tar jxf gpxe-1.0.1.tar.bz2 | tar jxf gpxe-1.0.1.tar.bz2 | ||
| cd gpxe-1.0.1/src | cd gpxe-1.0.1/src | ||
| - | make DEBUG=http,iscsi,tftp,dhcp bin/undionly.kpxe;sudo cp bin/undionly.kpxe /tftproot/undionly.kpxe | + | make DEBUG=http,iscsi,tftp,dhcp bin/undionly.kpxe&&sudo cp bin/undionly.kpxe /tftproot/undionly.kpxe |
| + | |||
| + | ==== Using pxelinux, menu.c32 and dnsmasq to chainload gPXE ==== | ||
| + | If you want to test gPXE but you are using extensively pxelinux and you do not want to break the rest of your configuration, you can add a menu entry to load gPXE. | ||
| + | The ''/etc/dnsmasq.conf'' should contain something like: | ||
| + | #DHCP | ||
| + | domain=mydomain | ||
| + | dhcp-range=192.168.10.100,192.168.10.200,255.255.255.0,30m | ||
| + | dhcp-option=option:router,192.168.10.1 | ||
| + | dhcp-authoritative | ||
| + | |||
| + | # TFTP part | ||
| + | enable-tftp | ||
| + | tftp-root=/tftproot | ||
| + | |||
| + | # PXE | ||
| + | dhcp-boot=/tftproot/pxelinux.0 | ||
| + | # required by old versions of gPXE (e.g. the one that comes with OracleVM) | ||
| + | dhcp-no-override | ||
| + | The ''/tftproot/pxelinux.cfg/default'' should contain: | ||
| + | DEFAULT menu.c32 | ||
| + | PROMPT 1 | ||
| + | |||
| + | LABEL gpxe | ||
| + | MENU LABEL gPXE - chainload gPXE from a PXE capable NIC | ||
| + | KERNEL undionly.0 | ||
| + | On an Ubuntu system install ''syslinux'' package and make ''/tftproot/pxelinux.0'' symlink to ''/usr/lib/syslinux/pxelinux.0''. | ||
| + | The file ''/tftproot/undionly.0'' is a symlink to ''/tftproot/undionly.kpxe''. | ||
| ==== Using the Windows DHCP server ==== | ==== Using the Windows DHCP server ==== | ||