洛阳铲的日志

2010年03月31日

PXELinux深度配置

Filed under: 生活小札 — 标签:, , , — HackGou @ 12:44

参考资料的文档完整而且详细,不再啰嗦一遍。

这儿只罗列一些要点:

  1. PXELinux如何查找配置文件?查找配置文件使用pxelinux.0的相对路径。按照下列顺序:
    1. 首先在pxelinux.cfg目录中,尝试查找按照短线分割的小写十六进制mac命名的配置文件
    2. 然后尝试查找IP对应的大写十六进制数字,可以用gethostip来算。如果没有找到则删掉最后一位,
      继续查找。直到只剩最后一位为止。 如果最后一位也没有找到,
      则最后查找default 文件。比如: 192.168.100.2-> C0A86402 会按照下面来查找
      pxelinux.cfg/00-24-e8-6e-2d-fe
      pxelinux.cfg/C0A86402
      pxelinux.cfg/C0A8640
      pxelinux.cfg/C0A864
      pxelinux.cfg/C0A86
      pxelinux.cfg/C0A8
      pxelinux.cfg/C0A
      pxelinux.cfg/C0
      pxelinux.cfg/C
      pxelinux.cfg/default
  2. 如何修改默认的pxelinux.cfg目录名?
    在dhcpd.conf中使用 option pxelinux.pathprefix custom_config_dir 来指定,比如:
    option pxelinux.pathprefix “redhat/”;
  3. 如何指定规则1的默认配置文件?
    在dhcpd.conf中使用 option pxelinux.configfile “custom_config_file“;来指定,比如:
    option pxelinux.configfile “pxelinux.5Client_64.cfg”;

参考资料:

  1. http://syslinux.zytor.com/wiki/index.php/PXELINUX#What_Happens_When_a_Boot_Fails.3F
  2. http://en.opensuse.org/PXE_boot_installation#Setting_up_PXE_boot_environment

Del.icio.us : , , ,

Powered by WordPress