PXE network booting was a major feature added to SystemRescueCd-0.4.0. To get it to work, you need three network services:

  1. dhcp server that sends a dynamic IP address and some parameters
  2. tftp server that sends the bootloader and the kernel + ramdisk
  3. http server that sends the compressed root filesystem (sysrcd.dat)

Some users complained because three different services were necessary to have a working PXE boot server. Since SystemRescueCd-1.0.0-rc1 it’s possible to download the root filesystem through TFTP. That way you only need two services:

  1. dhcp server that sends a dynamic IP address and some parameters
  2. tftp server that sends the bootloader and the kernel + ramdisk and the root filesystem (sysrcd.dat)

Anyway it seems that HTTP is faster, and we are sure that the network packets cannot be damaged because it’s based on TCP that is reliable. TFTP is based on UDP.

To switch from http to tftp, you just have to use boottftp=tftp://srvip/path/sysrcd.dat instead of boothttp=http://srvip/path/sysrcd.dat

Be careful, the sysrcd.md5 file must be available at the same place on the TFTP server (eg: tftp://srvip/path/sysrcd.md5)