Changes between Initial Version and Version 1 of Internal/PxeDefault


Ignore:
Timestamp:
Jan 7, 2013, 9:35:38 PM (11 years ago)
Author:
ssugrim
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Internal/PxeDefault

    v1 v1  
     1=== Default Pxe Issues ===
     2
     3As part of the normal (non-pxe) boot process the nodes must pass though the pxe phase of the bios and "fail". The pxe client on all of the nodes should contact the tftp server and request a file named with the node ip adress in hex. It will then proceed to remove the trailing character until it runs out of characters. Once that process fails, the node will look for a file named default (no extention).
     4
     5The current default used the localboot pxe directive (part of the standard) to instruct the nodes to fail over to disk. The file (now named default.localboot) has the following contents:
     6{{{
     7default harddisk
     8
     9label harddisk
     10  localboot 0
     11}}}
     12
     13A recent test with some of the newest mother boards however failed. The pxeclient did not honor the locaboot 0 option (or rather they locked up when given this option). A work around documented [http://www.gossamer-threads.com/lists/syslinux/users/7127 here] (stored as a pdf for future use) recommended trying the syslinux chainloader. This required a new default file with the contents:
     14{{{
     15default harddisk
     16
     17label harddisk
     18KERNEL chain.c32
     19APPEND hd0 0
     20}}}
     21
     22and the addtion of the chain.c32 "kernel". The chain.c32 file was acquired [http://www.kernel.org/pub/linux/utils/boot/syslinux/ here]. The chain.c32 file was not present in later syslinux versions, I used version  syslinux 4.04 zip file to get the require chain.c32 file. It was placed in the /tftpboot directory.
     23
     24This work around changes the boot behavior of the nodes, but achieves the same result. Instead of failing over to the bios, the pxe-client downloads the chain loader. The chain loader then boots off the disk0 partition 0 (hence the parameter APPEND hd0 0). While earlier motherboards shouldn't need this fix, their operation should be unaffected by it (unless the disk is not enumerated the same on each node TODO check this). Documentation for the chain.c32 module is located [http://www.syslinux.org/wiki/index.php/Comboot/chain.c32 here].